A Comprehensive Empirical Evaluation of Agent Frameworks on Code-centric Software Engineering Tasks
Institute of Al for Industries, Chinese Academy of Sciences(中国科学院工业人工智能研究所);Northeastern University(东北大学);University of Science and Technology of China(中国科学技术大学)
该研究在软件开发、漏洞检测和程序修复三项任务上评估了七个通用智能体框架,从有效性、效率和开销三个维度系统分析其性能权衡,为未来高效软件工程智能体的研究和应用提供了实证指导。
2025-11-02 cs.SE
Software, Attacker and Asset-centric Approach for Improving Security in System Development Process
安全开发过程是开发人员采取的一个程序,以确保开发的程序遵循一般的安全标准,并将始终保持最新,以便结果得到很好的保护和服从。作为软件开发人员,为客户和用户实现和开发高度安全和可靠的程序是非常重要的。在当前的数字世界中,一切都比我们想象的更快,大多数旧的安全策略不再能够单独实施。如果软件应用程序没有按照现代趋势进行安全保护,可能会给公司带来巨大的后果和影响。因此,本文对软件开发过程中的安全集成进行了研究。这项研究的概念和目的是提供有关当前的问题和面临的大多数软件开发人员在安全的软件开发方面的挑战的见解。通过更好和更清晰地解释这些问题,讨论了克服这些问题的挑战和方法,这些方法可以提供更好和更高级别的安全性,以及更好的软件程序员和客户关系。为了满足未来的需求和威胁,在开发软件系统的所有阶段都需要考虑安全问题。因此,通过本文的努力,调查和贡献这一领域。
2020-12-20 cs.SE
From Code-Centric to Intent-Centric Software Engineering: A Reflexive Thematic Analysis of Generative AI, Agentic Systems, and Engineering Accountability
University of the Cumberlands(卡姆伯兰大学)
本文通过反思性主题分析和解释现象学分析,探讨生成式人工智能、代理系统如何推动软件工程从代码导向转向意图导向,强调意图指定、上下文整理、架构知识和问责的重要性。
2026-05-10 cs.AI cs.SE
Managing Human-Centric Software Defects: Insights from GitHub and Practitioners' Perspectives
该研究通过分析 GitHub 上 1,100 个开源 issue 并访谈 15 名从业者,识别人本缺陷的类别与现有报告流程不足,提出改进 HCDs 管理的缺陷报告工具实践。
2024-08-03 cs.SE
Emotion-Centric Requirements Change Handling in Software Engineering
背景资料:需求变更(RC)--软件产品中功能/非功能需求的添加/修改/删除--对软件从业者来说是一个挑战。处理一些变化可能会显着影响从业者的情绪。目的:我们想知道使RC处理困难的关键挑战,这些挑战如何影响软件从业者的情绪,是什么影响他们的RC处理,以及如何使RC处理在情绪上不那么具有挑战性。方法:我们采用混合方法。我们进行了两项调查研究,分别有40名参与者和201名参与者。介绍了关键的定量数据,然后进行描述性统计分析,定性数据进行了分析,使用施特劳斯-柯宾扎根理论,社会技术扎根理论分析技术。研究结果:我们发现(1)几个关键因素,使RC处理情绪的挑战,(2)不同的情绪,从业者觉得当它是具有挑战性的处理RC,(3)利益相关者,包括从业者自己,同行,经理和客户,如何影响RC处理和从业者的感觉,由于利益相关者的影响,和(4)的做法,可以用来更好地处理RC。结论:有些挑战是技术性的,有些是社会性的,这些挑战也属于敏捷实践、情商和认知智能的范畴。因此,为了更好地处理社会技术环境中具有积极情绪的RC,敏捷性,情绪智力和认知智力需要相互合作。
2022-05-12 cs.SE
Survey of LLM Agent Communication with MCP: A Software Design Pattern Centric Review
Visaze LLC(Visaze有限责任公司);Hewlett Packard Enterprise(惠普企业)
本文综述了经典软件设计模式如何增强基于LLM的智能体AI系统中通信的可靠性和可扩展性,重点分析了模型上下文协议(MCP),并探讨了中介者、观察者、发布-订阅和代理等模式在MCP兼容框架中的应用。
2026-05-22 cs.SE
Minimizing the Risk of Architectural Decay by using Architecture-Centric Evolution Process
软件系统在其整个生命周期中经历了许多值得注意的变化,以跟踪问题域的演变。通常,软件系统体系结构不能跟随问题域的快速演化,这导致实现的体系结构和设计的体系结构之间的差异。软件体系结构描述了一个系统的结构和全局属性,从而不仅决定了系统应该如何构造,而且还引导了系统的演化。体系结构在确保系统在实现和演化过程中满足其业务和任务目标方面扮演着重要角色。然而,当实现不符合所设计的架构时,所设计的架构的能力可能会丢失。这种一致性的丧失会导致架构衰退的风险。如果尽早进行架构更改,则可以避免架构衰退。本文提出了以体系结构为中心的演化过程模型,该模型通过保持设计的体系结构和实现之间的一致性来提高软件系统的质量。它还增加了开发人员的架构意识,这有助于最大限度地减少架构衰退的风险。在所提出的方法中,在变更实施之前和之后执行一致性检查。
2011-11-29 cs.SE
Concept-centric Software Development
本文介绍Palantir将概念置于软件开发核心的实践,通过集中概念库实现产品对齐、概念演进与跨团队沟通,并总结经验与挑战,为其他组织提供采用以概念为中心方法的建议。
2023-10-19 cs.HC cs.SE
Evaluating Code Recommender Systems: A Review
Institute for Complex Networks, WU Vienna(复杂网络研究所,维也纳经济大学);WU Vienna(维也纳经济大学)
本综述通过系统文献回顾(2017-2024,92篇研究)评估代码推荐系统,发现评估以离线、系统为中心为主,用户中心评估稀缺,且集中于软件构建阶段,指出评估质量单一、类型不平衡的问题。
2026-09-28 cs.SE
Developer-Centric Test Amplification The Interplay Between Automatic Generation and Human Exploration
软件测试用例的自动生成是一个非常活跃的研究课题。虽然当前的工具可以生成强大的回归或崩溃再现测试用例,但这些测试用例通常与维护的测试套件分开保存。在本文中,我们利用开发人员对现有的手动编写的开发人员测试中放大的测试用例的熟悉程度。从开发人员在以前的研究中报告的问题开始,我们调查了哪些方面是重要的设计一个以开发人员为中心的测试放大方法,提供测试用例,由开发人员接管到他们的测试套件。我们进行了16个半结构化的采访与软件开发人员支持我们的原型设计的以开发人员为中心的测试放大方法和相应的测试探索工具。我们扩展了测试放大工具DSpot,生成更容易理解的测试用例。我们的IntelliJ插件TestCube使开发人员能够从他们熟悉的环境中探索放大的测试用例。从我们的访谈中,我们收集了52个观察结果,总结为23个结果类别,并就未来的工具设计师如何使他们的工具更适合以开发人员为中心的测试放大给出了两个关键建议。
2021-08-27 cs.SE
A Formal Architecture-Centric Model-Driven Approach for the Automatic Generation of Grid Applications
本文讨论了模型驱动软件工程的概念在网格应用领域的应用。作为对这个概念的扩展,这里描述的方法试图将正式的以架构为中心的范例和模型驱动的范例结合起来。这是一个公认的声明,网格系统很少被设计使用正式的技术,虽然从过去的经验,这样的技术已经显示出优势。本文主张一个正式的工程方法,网格系统的发展,努力有助于严格的网格软件体系结构的发展。这种方法通过将模型驱动的范例应用于正式的以架构为中心的工程方法来解决服务质量和跨平台开发的服务质量问题。除了基于模型的转换之外,这种组合还受益于形式化的语义描述能力。这种新颖的组合概念的结果促进了设计模型的重用,并促进了网格计算的发展。
2006-01-28 cs.SE
Proceedings Tenth Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software
PLACES 2017(全称:并行和通信中心软件的程序设计语言方法)是PLACES研讨会系列的第十版。自2008年第一届PLACES加入DisCoTec之后,自2009年以来,该研讨会每年都是ETAPS的一部分,现在是ETAPS卫星活动的一部分。PLACES 2017于4月29日在瑞典乌普萨拉举行。开办这一系列讲习班是为了促进新的程序设计语言思想应用于为并行和通信是内在方面的系统开发软件这一日益重要的问题。这包括用于多核系统和大规模分布式和/或面向服务的系统的软件。PLACES的范围包括新的程序设计语言特性、全新的程序设计语言设计、新的类型系统、新的语义方法、新的程序分析技术和新的实现机制。本卷包括被接受在讲习班上提出的论文。
2017-04-08 cs.DC cs.PL cs.SE
Proceedings Eighth International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software
PLACES 2015(全称:面向以并发和通信为中心的软件的程序设计语言方法)是PLACES研讨会系列的第八版。自2008年第一届PLACES加入DisCoTec之后,自2009年以来,该研讨会每年都是ETAPS的一部分,现在是ETAPS卫星活动的一部分。PLACES 2015于4月18日在英国伦敦举行。开办这一系列讲习班是为了促进新的程序设计语言思想应用于为并行和通信是内在方面的系统开发软件这一日益重要的问题。这包括用于多核系统和大规模分布式和/或面向服务的系统的软件。PLACES的范围包括新的程序设计语言特性、全新的程序设计语言设计、新的类型系统、新的语义方法、新的程序分析技术和新的实现机制。这一卷包括在讲习班上提出的文件的修订本。
2016-02-10 cs.DC cs.PL cs.SE
Design of Run time Architectures for Real time UML Models an Actor Centric Approach
虽然在面向对象的实时的系统软件设计和设计模型到实现模型的映射方面已经进行了大量的研究,但这些方法适用于不太复杂和源代码规模较小的系统。然而,在实践中,用于实时的应用的软件的大小正在增长。实时的应用程序的运行时间结构正变得越来越复杂。在本文中,我们提出了一个通用的方法,用于映射的设计模型的运行时间架构,从而结合进程和线程。该方法应用于C4I综合体通信子系统的开发,并将作为案例研究。
2010-01-29 cs.SE
Graphectory Viewer: A Tool for Process-Centric Analysis of Agentic Software Trajectories
University of Illinois at Urbana-Champaign(伊利诺伊大学厄巴纳-香槟分校)
Graphectory Viewer是一款基于网页的交互式开源工具,可将异构软件智能体原始轨迹转换为阶段感知图,支持多框架轨迹分析,助力研究人员分析智能体执行、行为模式及成功失败案例,为智能体软件轨迹研究提供支撑。
2026-08-19 cs.AI cs.SE
Software Architecture for Quantum Computing Systems -- A Systematic Review
量子计算系统依赖于量子力学的原理,比经典计算系统更有效地执行大量具有计算挑战性的任务。软件密集型系统的架构可以使架构师能够利用以架构为中心的过程、实践、描述语言等,在更高的抽象层次上对量子计算软件(简称量子软件)进行建模、开发和进化。我们进行了系统的文献综述(SLR),以调查(i)架构过程,(ii)建模符号,(iii)架构设计模式,(iv)工具支持,以及(iv)量子软件架构的挑战性因素。SLR的结果表明,量子软件代表了一种新的软件密集型系统;然而,可以定制现有的过程和符号来导出量子软件的架构活动和开发建模语言。映射到量子门(Qugates)的量子比特(Qubits)可以表示为实现量子软件的架构组件和连接器。工具链可以包含可重用的知识和人类角色(例如,量子域工程师、量子代码开发人员)来自动化和定制架构过程。该SLR的结果可以帮助研究人员和从业人员开发新的假设进行测试,导出参考架构,并利用以架构为中心的原则和实践来设计新兴的和下一代的量子软件。
2023-03-22 cs.SE
Empirical Software Engineering: From Discipline to Interdiscipline
经验软件工程近年来受到了广泛的关注,并创造了从一个更多的设计科学驱动的工程学科转变为一个以洞察力为导向的,以理论为中心的。然而,我们仍然面临许多挑战,其中一些挑战增加了跨学科研究的必要性。这对于软件工程中以人为中心的方面的研究尤其如此。虽然我们已经可以观察到越来越多的认识需要更多的跨学科研究(经验)软件工程,这样的研究配置来与挑战几乎没有讨论从科学的角度来看。在这份立场文件中,我们批判性地反思了经验软件工程的认识论背景,并阐述了它作为一个交叉学科的配置。特别是,我们(1)阐述了一个务实的观点,实证研究软件工程反映了知识创造的循环过程,(2)激励对称跨学科研究的道路,(3)采用五个经验法则,从其他跨学科的合作,在我们的领域之前,新出现的挑战。这将支持停止把经验软件工程作为一个发展中的学科走向规范科学的范式阶段,但作为一个对称的跨学科团队和研究方法的配置。
2018-11-17 cs.SE
A Programmer-Centric Approach to Program Verification in ATS
形式化规格说明在高质量软件的构造中得到了广泛的应用。然而,在正式规范和实际实现之间往往存在着巨大的差距。虽然已经有大量的工作在软件测试和验证,任务,以确保实现确实符合其规格仍然是不可避免的巨大困难。ATS是一种程序设计语言,它配备了一个高度表达的类型系统,允许程序员指定和实现,然后在语言本身中验证实现是否符合其规范。在本文中,我们主要是通过例子程序员为中心的风格的程序验证,强调要求程序员解释在一个文学的方式,为什么他或她的代码的作品。这是追求软件构造的坚实的一步,根据规范是可验证的正确的。
2012-03-27 cs.PL cs.SE
Beyond Metadata: Code-centric and Usage-based Analysis of Known Vulnerabilities in Open-source Software
本文提出结合静态与动态分析的代码中心方法 VULAS,依据漏洞代码可达性评估开源依赖,并支持选择安全版本,已在 SAP 工业环境大规模应用。
2018-07-12 cs.CR cs.SE
On the Economic Implications of Diversity in Software Engineering
University of Calgary(卡尔加里大学)
研究探讨软件专业人士对软件工程团队多样性的经济影响看法,通过访谈发现多样性与成本降低、收入生成、市场时间等经济因素相关,强调实践中的实用性。
2026-03-23 cs.SE
Towards green AI-based software systems: an architecture-centric approach (GAISSA)
Universitat Politècnica de Catalunya(加泰罗尼亚理工大学)
针对AI系统训练推理能耗高、难以满足社会能效需求的问题,GAISSA项目提出工具支持的以架构为中心的方法,助力绿色AI软件系统的建模与开发,初期成果已展现目标实现潜力。
2023-07-19 cs.LG cs.SE
Proceedings Fifth Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software
PLACES 2012(全称:面向以并发和通信为中心的软件的程序设计语言方法)是PLACES研讨会系列的第五版。自2008年第一届PLACES加入DisCoTec之后,自2009年以来,该研讨会每年都是ETAPS的一部分,现在是ETAPS卫星活动的一部分。PLACES 2012于3月31日在爱沙尼亚塔林举行。开办这一系列讲习班是为了促进新的程序设计语言思想应用于为并行和通信是内在方面的系统开发软件这一日益重要的问题。这包括用于多核系统和大规模分布式和/或面向服务的系统的软件。PLACES的范围包括新的程序设计语言特性、全新的程序设计语言设计、新的类型系统、新的语义方法、新的程序分析技术和新的实现机制。今年的论文征集活动共收到17份论文,方案委员会从中挑选了10份论文在讲习班上介绍。讲习班结束后,所有作者都应邀编写了论文的修订本,以列入《欧洲条约汇编》的议事录。六篇论文的作者接受了邀请,这些论文构成了本卷。
2013-02-23 cs.DC cs.LO cs.PL
Reshaping the SDLC for Data- and AI-Centric Systems
SDAIA Academy(SDAIA学院);Saudi Data and Artificial Intelligence Authority (SDAIA)(沙特数据与人工智能管理局)
本文整合DataOps、MLOps、LLMOps,提出分阶段转型描述、轻量级形式化方法、五层框架及概念研究模型,为以数据和AI为中心的系统重塑SDLC并规划研究议程。
2026-08-19 cs.SE
From Requirements to code: an Architecture-centric Approach for producing Quality Systems
当工程复杂和分布式的软件和硬件系统(越来越多地用于许多部门,如制造业,航空航天,交通运输,通信,能源和医疗保健),质量已成为一个大问题,因为故障可能会产生经济后果,也可能危及人类生命。基于组件的系统的基于模型的规范允许显式地对组件及其集成的结构和行为进行建模。特别是软件体系结构(SA)已被提倡作为一种有效的手段,以产生质量体系。在本章中,通过结合不同的技术和工具进行分析和开发,我们提出了一个以架构为中心的模型驱动的方法来验证所需的属性,并生成系统代码。功能需求被引出并用于识别架构应该表达的预期属性。对属性的体系结构遵从性进行了形式化的证明,并使用生成的体系结构模型自动生成Java代码。适当的转换确保代码符合结构和行为SA约束。本章描述了该过程,并讨论了如何利用一些现有工具和语言来支持该方法。
2009-10-02 cs.SE
CheckSoft : A Scalable Event-Driven Software Architecture for Keeping Track of People and Things in People-Centric Spaces
School of Electrical and Computer Engineering(电气与计算机工程学院);Purdue University(普渡大学)
CheckSoft是一个可扩展的事件驱动软件架构,用于跟踪以人为中心的应用中的人-物交互,如机场检查站安全区域、自动化零售商店、智能图书馆等。该架构处理由监控摄像头网络实时的生成的视频数据。尽管自动化这些应用程序有许多不同的方面,但整个问题中最困难的部分是跟踪人与对象之间的交互。CheckSoft使用基于有限状态机(FSM)的逻辑来跟踪此类交互,这允许系统快速拒绝摄像机对交互的任何错误检测。CheckSoft很容易扩展,因为其架构是基于多处理的,其中一个单独的进程被分配给每个人和每个对象的“存储容器”。根据部署CheckSoft的特定应用程序,存储容器可以是显示对象的架子,也可以是存储对象的箱子。
2021-02-21 cs.AI cs.DC cs.SE
How Do Open Source Software Contributors Perceive and Address Usability? Valued Factors, Practices, and Challenges
可用性是开放源码软件(OSS)中日益关注的问题。考虑到开放源码软件领域最近的变化,必须审查开放源码软件贡献者当前重视的因素、实践和有关可用性的挑战。我们通过对开放源码软件应用程序的广泛贡献者进行调查,积累了这方面的知识。通过分析84份调查问卷,我们发现许多参与者认识到可用性的重要性。虽然大多数参与者依赖问题跟踪系统来收集用户反馈,但也有一些参与者采用了典型的以用户为中心的设计方法。然而,大多数与会者展示了以系统为中心而不是以用户为中心的观点。在最近的开发背景下,了解终端用户的各种需求和综合各种反馈意见,对开放源码软件的贡献者在解决可用性问题时提出了独特的挑战。我们的工作为OSS从业者和工具设计者提供了重要的见解,以探索促进以用户为中心的思维方式和改善当前OSS社区的可用性实践的方法。
2020-07-13 cs.HC cs.SE
Rocks Coding, Not Development--A Human-Centric, Experimental Evaluation of LLM-Supported SE Tasks
Beijing University of Posts and Telecommunications(北京邮电大学);University of Melbourne(墨尔本大学)
本文通过109人参与的受控实验评估ChatGPT在编码与典型软件开发任务中的实际表现,发现其擅长简单编码但对典型开发任务支持有限,并揭示人机交互与结果的关系,进而呼吁设计新型交互机制以提升开发者与LLM协作效果。
2024-02-21 cs.AI cs.SE
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
Not Only for Developers: Exploring Plugin Maintenance for Knowledge-Centric Communities
Universidad Rey Juan Carlos(雷乌斯·胡安·卡洛斯国王大学);The University of Osaka(大阪大学)
研究探讨了非开发者主导社区中插件生态系统的维护,通过分析Obsidian平台的插件发现六个知识管理相关主题,并揭示了其工程结构和可持续性问题。
2026-02-19 cs.SE
Business and technical requirements of Software-as-a-Service: Implications in portuguese enterprise business context
软件即服务(SaaS)是一些公司承载其业务流程的可行选择。采用率相当高,公司已经使用两种以上的服务超过两年。然而,虽然一些公司计划在不久的将来将更多的业务流程由这些服务支持,但其他公司不知道他们是否会这样做。他们对软件提供商的服务水平有几点担忧。这些问题主要是技术和功能问题、服务可用性和支付模式。与传统软件相比,有一些重大变化对软件的开发和提供给用户产生了影响。现有的研究针对特定的方面,很少有研究对SaaS对开发和提供软件的任何人以及作为最终用户使用软件的人的影响给出更广泛的观点。葡萄牙市场的真正需求是什么?有什么恐惧,正在采取什么措施来减轻恐惧?为了创造更多的价值,我们应该把与SaaS产品相关的注意力集中在哪里?因此,要分析这些问题,四个探索性的案例研究被用来评估SaaS对软件开发商或软件提供商在葡萄牙和最终用户的可能影响。这篇文章出现在一个现实和深入的研究,包括葡萄牙公司的管理者,领导者和决策者的参与,以实现什么实际上构成了SaaS的问题,以及什么有效的公司希望在这个报价提供的背景下。这项研究的结果表明,SaaS有效地为葡萄牙公司的发展提供了一个非常有趣和坚实的解决方案,但缺乏更大的努力,特别是在为每个客户(租户)定制和与后端内部部署应用程序集成方面。
2013-12-08 cs.SE
"So what if I used GenAI?" -- Implications of Using Cloud-based GenAI in Software Engineering Research
本文聚焦软件工程研究中使用基于云的GenAI的法律风险,指出数据保护与版权两类核心风险,总结了软件研究人员需知晓的关键要点并提出认知引导清单,以帮助研究者规避责任索赔风险。
2024-12-10 cs.SE
Lingma SWE-GPT: An Open Development-Process-Centric Language Model for Automated Software Improvement
Tongyi Lab, Alibaba Group(阿里集团通义实验室)
针对当前自动化软件工程领域依赖闭源模型、缺乏对开发动态过程理解的问题,研究团队推出以开发过程为中心的开源Lingma SWE-GPT系列模型,在SWE-bench Verified基准上取得接近闭源模型的性能,验证了小模型的应用潜力。
2024-11-01 cs.AI cs.SE
Open Source Stewardship Communities: "We need you, but not your pull request"
Universidad Rey Juan Carlos(雷乌斯·胡安卡洛斯大学);University of Victoria(维多利亚大学)
本研究提出“管理社区”概念,指出AI降低代码实现成本但审查昂贵,导致开源项目限制实现贡献,引发对社区自我更新能力削弱的担忧。
2026-09-14 cs.SE
User-Centric Deployment of Automated Program Repair at Bloomberg
本文提出B-Assist工具,通过GitHub建议界面在活跃PR中适时推送上下文相关的自动补丁,用户研究显示高接受率,旨在提升APR工具的可用性和用户采纳。
2023-11-17 cs.SE
Open-Source Software Implications in the Competitive Mobile Platforms Market
PC平台的时代为未来的技术留下了竞争战略的遗产。然而,一旦未来发展成为一个拥有大量创新技术、互联网功能、通信可能性和生活便利的现在,这个概念就变得更加复杂了。从产品手机到智能手机,最终到移动终端的重大一步创造了一个具有巨大发展潜力的新行业。当前的移动平台市场正在见证一场平台战争,苹果、谷歌、诺基亚和微软等大公司扮演着重要角色。当今移动平台市场的一个重要方面是通过促进创新的开源计划所做的贡献。本文深入分析了主要参与者的开源软件战略及其对市场的影响。它首先给出了一个精确的概述过去导致目前的移动平台市场份额的状态。然后,它简要介绍了苹果,谷歌和诺基亚平台使用和发布的开源软件组件,导致他们的移动平台的开源战略。最后,本文从补充每个平台的软件开发人员社区的角度评估了情况。作者确定了移动行业开源现象的相关影响。
2015-01-11 cs.SE
Software Code Quality Measurement: Implications from Metric Distributions
本文针对代码质量指标缺乏一致评估标准的问题,提出基于分布的方法对单调性与非单调性指标进行统一评分,并在36,460个开源仓库上验证了评分对软件采用的可解释性。
2024-01-16 cs.SE
The implications of digitalization on business model change
数字化给软件公司带来了新的机遇,也带来了挑战。目的:软件公司大多关注于处理变更的技术方面,而大多忽略了业务模型变更及其对软件组织和架构的影响。在本文中,我们综合了数字化的基础上广泛的文献调查和纵向案例研究爱立信AB的影响。方法:使用主题分析,我们提出了六个命题,用于促进跨学科的分析业务模式的动态和有效性和效率的业务建模的结果,通过连接的价值,交易和组织学习的业务模式的变化。结论:商业模式整合是一个新的商业模式研究领域,旨在理解商业模式的动态本质、组织设计和商业模式活动中的价值创造之间的关系。
2020-04-19 cs.SE
Process-Centric Analysis of Agentic Software Systems
University of Illinois Urbana–Champaign(伊利诺伊大学厄巴纳-香槟分校);IBM Research(IBM研究院)
本文提出Graphectory用于分析代理软件系统的时序和语义关系,通过自动分析4000条轨迹发现代理策略随问题难度和LLM变化,揭示代理行为的复杂性与效率问题。
2026-04-10 cs.AI cs.CL cs.SE
Work-from-home and its implication for project management, resilience and innovation -- a global survey on software companies
[背景] COVID-19大流行对全球所有经济部门(包括软件业务)的人们的工作和协作方式产生了破坏性影响。虽然远程工作对软件工程师来说并不新鲜,但对于个人、软件团队和软件公司来说,在家工作的情况既有约束、限制,也有机会。由于工作的“新常态”可能是基于当前在家工作的状态,因此了解发生了什么并从中学习是有用的。[目的]了解WFH环境对软件项目和软件公司的影响。我们也有兴趣了解软件初创公司和成熟公司之间的影响是否不同。[方法]我们在2021年春季和夏季进行了全球范围的横断面调查。我们的研究结果是基于对297个有效回答的定量和定性分析。[结果]我们观察到WFH对软件项目管理,弹性和创新的影响的混合感知。在全球范围内观察到关于WFH、控制和协调机制以及协作工具的某些模式。我们发现,团队、敏捷性和领导力是在疫情期间实现复原力的三个最重要因素。虽然初创公司对WFH的影响没有不同的看法,但在小团队环境中工作的工程师和在大团队环境中工作的工程师之间存在差异。[结论]该研究为未来软件产业WFH实践和环境的研究和改进提供了一种权变方法。
2022-02-10 cs.SE
A Human Centric Requirements Engineering Framework for Assessing Github Copilot Output
本研究针对GitHub Copilot,建立以人为中心的需求评估框架,通过聊天界面分析其交互、适应性及协作效果,为自动化编程中人类需求分析提供启示。
2025-08-05 cs.HC cs.SE
Applications and Implications of Large Language Models in Qualitative Analysis: A New Frontier for Empirical Software Engineering
本文通过系统映射研究分析了LLMs在软件工程定性分析中的应用现状,发现其主要用于编码、主题分析和数据分类,能提高效率但存在输出可变性和伦理问题,强调需制定结构化指南并保留人类专业判断。
2025-03-08 cs.SE
DevOps Team Structures: Characterization and Implications
内容:DevOps可以被定义为一种文化运动,通过有效地进行开发和运营之间的协作来改善和加速业务价值的交付。目标:本文旨在帮助实践者和研究人员更好地了解采用DevOps的团队的组织结构和特征。方法:我们通过对31家跨国软件密集型公司的相关利益相关者进行深入的半结构化访谈,以及在支持三角测量的组织设施中进行的工业研讨会和观察,进行了一项探索性研究。本研究以扎根理论为质性研究方法,探讨团队的结构与特性,并以统计分析探讨其对软体交付绩效的影响。结果如下:我们描述了一个分类的团队结构模式,显示新兴的,稳定的和巩固的产品团队,根据六个变量,如协作频率,产品所有权共享,自主权,等等,以及它们对软件交付性能的影响进行分类。这些团队通常由横向团队(DevOps平台团队,卓越中心和分会)提供支持,为他们提供平台技术能力,指导和宣传,甚至临时促进人力资源。结论:本研究旨在通过分析组织团队结构的主要特征和对软件交付绩效的影响,加强证据和支持从业人员更好地了解组织团队结构。
2021-01-07 cs.SE
View-Centric Modeling of Automotive Logical Architectures
对逻辑架构进行建模是一个经常被低估的开发步骤,以获得对汽车系统基本功能特性的早期洞察。架构描述支持开发人员为进一步的开发步骤做出设计决策,例如对软件架构的细化或ECU和总线上逻辑功能的划分。然而,由于系统的规模和复杂性以及逻辑体系结构,一个好的符号、方法和工具是必要的。在本文中,我们将展示如何使用基于SysML的符号将逻辑架构简洁地建模为函数网络。通过对完整模型的可理解视图来增加开发人员的有用性,以自包含的方式描述汽车功能,包括其变体,模式和相关场景。
2014-09-22 cs.SE
On a Factorial Knowledge Architecture for Data Science-powered Software Engineering
鉴于科学中的数据密集型和协作趋势,软件工程社区也越来越关注从数据存储库中获得有价值和有用的见解。然而,将数据科学应用于软件工程(例如,如果缺乏合适的知识体系结构(KA),挖掘软件存储库)可能是盲目的和无意义的。通过观察软件工程实践通常通过一组因素(例如,编程器容量、不同的环境条件等)在此基础上,提出了一种基于因素的软件工程知识共享层次模型,以最大化软件资源库的价值,并对未来的软件数据驱动研究有所启发。特别是,它是有组织的因素和它们的关系,有助于指导软件工程知识挖掘,而挖掘的知识反过来将通过相关的因素和它们的相互作用索引/管理。本文阐述了我们关于阶乘KA的思想,并简要地说明了一个KA组件,即软件产品工程的早期版本KA。一旦充分的范围,这个拟议的KA将补充众所周知的SWEBOK的因素为中心的知识管理和潜在的软件工程知识的覆盖面/含义。
2021-03-02 cs.SE
LLM Company Policies and Policy Implications in Software Organizations
Chalmers University of Technology and University of Gothenburg(楚尔姆斯理工大学和哥德堡大学)
本研究考察11家公司制定LLM聊天机器人政策的方式及影响因素,旨在帮助管理者安全整合此类工具到开发流程中。
2025-10-08 cs.AI cs.SE
Implications of MBTI in Software Engineering Education
有许多方法可以帮助理解个体差异及其对教学和学习的影响。教育工作者一直在使用迈尔斯-布里格斯类型指标(MBTI)来了解学习风格的差异,并制定适合不同个性风格的教学方法。受MBTI的启发,我们开发了一系列在软件工程课程中有效教学和学习的实践。我们的目标是达到每一个学生,但以不同的方式,通过设计各种教学方法。
2015-07-24 cs.CY cs.SE
Impact of requirements volatility on software architecture: How do software teams keep up with ever-changing requirements?
需求波动性是软件开发中的一个主要问题,它会导致更高的缺陷密度、项目延迟和成本超支等问题。软件体系结构指导着软件产品的总体愿景,是受需求波动影响最大的领域之一。由于关键的体系结构决策是根据手头的需求做出的,因此需求的变化可能导致体系结构的重大变化。随着敏捷软件开发的广泛采用,软件架构被设计为适应未来可能的变化。然而,必须谨慎管理这些变化,因为不必要和过度的变化可能带来负面影响。进行了探索性的案例研究,研究需求波动性对软件体系结构的影响。十五个半结构化的,主题访谈进行了欧洲软件公司。研究发现,沟通不畅,信息失真,外部依赖性的主要因素,导致需求波动和不充分的架构文档,无法跟踪设计的理由,并增加复杂性的主要影响的需求波动对软件架构。从软件团队的需求波动性的意识,因素有助于它,以及可能的方法来减轻其影响的见解将被用来提高在软件架构过程中的需求波动性的管理。
2019-04-17 cs.SE
The Rise of the Software-Defined Vehicle: Architectures, Enabling Technologies, and Future Opportunities
Harokopio University of Athens(哈罗科皮奥雅典大学)
本文综述了软件定义汽车从分布式ECU到集中式计算平台的架构演进,分析了服务导向软件、中间件、AI和云基础设施等使能技术,并讨论了网络安全、互操作性等挑战及未来方向。
2026-08-11 cs.ET cs.SE
Agile Beyond Teams and Feedback Beyond Software in Automotive Systems
为了提高构建复杂的软件密集型系统的能力,以及缩短新功能的上市时间,汽车公司的目标是将敏捷方法扩展到单个团队之外。考虑到汽车系统通常是安全关键的,并且由软件、硬件和机械组件组成,这是一个挑战。本文研究了扩展敏捷性超越团队的具体原因,支持这种扩展的策略,以及这种剧烈的组织变革将带来的可预见的影响。该调查基于定性案例研究,数据来自两家汽车公司的管理人员和技术专家的20次半结构化访谈。我们发现的核心是关于建立一个超越单个团队的敏捷车辆级反馈回路的观察。(I)我们发现,汽车OEM的目标是减少开发的前置时间。(II)我们还确定了7个战略,旨在实现超越团队的可扩展敏捷。(III)最后,我们提取了6个可预见的影响和副作用,将敏捷扩展到汽车团队之外。通过绘制汽车团队之外的敏捷扩展的预期收益、策略和影响的图表,我们可以进行进一步的研究和流程改进。
2022-03-24 cs.SE
Characterizing and Understanding Software Developer Networks in Security Development
为了构建安全的软件,开发人员通常在软件开发和维护期间一起工作,以查找、修复和防止安全漏洞。检查开发人员在其安全活动期间关于安全引入和修复活动的交互的性质可以为改进当前实践提供见解。在这项工作中,我们进行了一个大规模的实证研究,以表征和理解开发人员在安全活动中的安全引入和修复的互动,其中涉及超过16 K的安全修复提交和超过28 K的安全引入提交从9个大型开源软件项目。对于我们的分析,我们首先检查一个项目是否是一个英雄为中心的项目时,评估开发人员在他们的安全活动的贡献。然后,我们研究开发人员之间的交互模式,探索模式的分布如何随着时间的推移而变化,并研究开发人员的交互对项目质量的影响。此外,我们还将安全活动中的开发人员交互的性质与非安全活动中的开发人员交互进行了比较(即,引入和修复非安全性错误)。在我们的研究结果中,我们发现:大多数的实验项目是非英雄为中心的项目时,通过使用他们的安全活动来评估开发人员的贡献;存在共同的主导交互模式在我们的实验项目;交互模式的分布与软件项目的质量相关。我们相信,从这项研究的结果可以帮助开发人员了解如何产生和修复的软件开发人员的交互下的可扩展性。
2019-07-28 cs.SE cs.SI
The Rise of AI-Native Software Engineering: Implications for Practice, Education, and the Future Workforce
Saudi Data and Artificial Intelligence (SDAIA)(沙特数据与人工智能局)
本文系统综述了生成式AI和LLM对软件工程的变革,提出AI原生SE的概念框架、九维能力模型、四阶段课程路线图及研究议程,强调培养工程师的判断、验证与编排能力。
2026-06-12 cs.SE
Comparison Of Document Management Systems By Meta Modelling And Workforce Centric Tuning Measures
文档管理软件广泛用于办公室纸张管理和相关工作流程。然而,从工人需求的灵活性角度来看,它们有一些差异。此外,它们在基本概念设计上也有区别。本文从互联网评论中选择了一组(8个)广泛使用的文档管理系统[5] [6],并使用Meta建模和灵活性调优措施分析了它们的概念模型。主要目标是通过分析这些系统的人性化和灵活性来比较它们。该分析为组织提供了有用的信息,特别是寻找更以劳动力为中心的文档管理系统。
2014-03-12 cs.HC cs.SE
A Survey on Task Scheduling in Carbon-Aware Container Orchestration
针对云计算高能耗问题,系统综述了Kubernetes调度策略,提出面向环境可持续性的云任务调度分类体系,并分析趋势与挑战,为下一代绿色调度设计提供关键见解。
2025-08-08 cs.SE
CommitDistill: A Lightweight Knowledge-Centric Memory Layer for Software Repositories
Microsoft Corporation(微软公司)
本文提出CommitDistill,一种轻量级的知识导向内存层,通过确定性正则表达式从本地git历史中提取类型化知识单元,并通过TF-IDF检索器进行检索,以提高软件仓库中历史信息的利用率。
2026-05-18 cs.AI cs.SE