The proposal of improved inexact isomorphic graph algorithm to detect design patterns
设计模式越来越多地被用来解决面向对象软件设计过程中的软件工程难题。因此,设计模式检测被软件行业广泛应用。目前,针对系统设计中的设计模式检测问题,提出了许多解决方案。在本文中,我们将提出一个新的,首先,我们将使用图实现来实现系统设计UML图和设计模式UML图。其次,我们将在一组4元组元素中实现两个图中每一个的边。然后,我们将应用一种新的不精确图同构算法来检测系统设计中的设计模式。
2014-08-26 cs.SE
Leveraging AI for Enhanced Software Effort Estimation: A Comprehensive Study and Framework Proposal
Savvycom Software(Savvycom软件公司)
本研究综述2017至2023年AI在软件工作量估算中的应用,通过比较多种机器学习模型确定最有效方法,并提出增强项目规划与资源分配的AI框架。
2024-02-08 cs.AI cs.SE
Commitment to Software Process improvement Development of Diagnostic Tool to Facilitate Improvement1
本文建议,通过操作的承诺的概念,在一个模型的形状,提供了一个新的见解,在改进软件过程-一个更以人为本的方法,而不是各种技术方法。在这样做的过程中,SPI经理/变更代理能够更好地计划软件过程改进计划,并对成功的项目(以及失败的项目)进行基准测试。从五个SPI专业人士的访谈结果的建议基于行为的承诺模型的报告,连同早期的实证测试结果在14个软件过程改进项目。早期的结果表明,在模型中引入的行为是相关的SPI倡议,模型的使用提高了人们对改进过程中的人的问题的认识,该模型可以使用旁边的CMM,SPICE或其他过程改进模型。关键词:软体过程改善、承诺、诊断工具、自我知觉理论。
2019-03-26 cs.SE
Strategic Issues on Implementing a Software Process Improvement Program
软件技术对全球经济和当代社会的许多部门都有很大的影响。作为一个产品,使最多样化的日常活动,软件产品必须生产反映高品质。软件质量取决于它的开发,它是基于一个大的软件开发过程集。然而,针对软件产品的软件过程的实施和持续改进应该由软件开发组织(如软件工厂、测试工厂、V&V组织等)仔细地制度化。软件过程改进计划(SPI)等计划的制度化需要战略规划,本文从特定模型和框架的角度以及基于软件过程工程模型和标准的反思来解决这一问题。此外,还提出了一套战略驱动因素,以协助实施SPI计划的战略计划,各组织在启动此类计划之前可以考虑这些战略驱动因素。
2022-01-15 cs.SE
LoLBench: Evaluating Coding Agents with Long-Horizon Proposals on Large Software Systems
Fudan University(复旦大学);City University of Hong Kong(香港城市大学);Chinese University of Hong Kong(香港中文大学);Singapore Management University(新加坡管理大学);HKUST (GZ)(香港科技大学(广州));Monash University Malaysia(莫纳什大学马来西亚分校);Harbin Institute of Technology(哈尔滨工业大学)
LoLBench是一个多语言基准,通过100个长周期提案任务评估编码智能体的感知与实现能力,发现最佳智能体仅解决14%任务,代码定位是主要瓶颈,提供文件树可提升16-22个百分点。
2026-09-30 cs.CL cs.SE
Best practices for software maturity improvement: a GÉANT case study
软件成熟度模型指出了有助于质量改进的关键领域。他们通常将与有效软件开发相关的技术,组织和人力方面结合起来,集中精力并为优化指明方向。在本文中,我们提出了定义支持GÉANT软件成熟度模型(GSMM)的最佳实践的过程,该过程与分布式,创新驱动的泛欧组织的需求相一致。基于对与GÉANT相关的具体目标的识别和初步的成熟度评估,我们创建了一个最佳实践目录,帮助软件团队实现GSMM中定义的目标。
2020-09-03 cs.SE
Prediction of rate of improvement of software quality and development effort on the basis of Degreeof excellence with respect to number of lines of code
这项研究工作的目的是通过消除软件中的异常数量来提高卓越程度。现代人更关心软件的质量。目前正在这方面进行广泛的研究。软件质量的提高速度在很大程度上取决于开发时间。这一开发时间主要以时钟小时计算。然而,开发时间并不反映开发人员所付出的努力。一个更好的参数可以是质量水平的改进率或优良程度相对于时间的改进率。现在这个参数需要在软件开发的特定阶段预测误差水平和卓越程度。本文探讨了一种尝试,开发一个系统来预测在一个特定的时间点的软件质量的改进率相对于在软件中存在的代码行数。在计算了两个时间点上的错误水平和卓越程度之后,我们可以继续估计软件质量相对于时间的改进率。这个参数可以估计软件开发过程中所付出的努力,并且可以为软件工程领域中对软件质量的理解增加一个新的维度。为了获得结果,我们使用了本土的工具,软件质量预测和数据的图形表示,我们使用了Microsoft Office 2007图形图表。
2014-04-19 cs.SE
More Software Analytics Patterns: Broad-Spectrum Diagnostic and Embedded Improvements
软件分析是一种数据驱动的决策方法,它允许软件从业者利用有关软件的数据中的宝贵见解,以实现更高的开发过程生产力,并提高软件质量的各个方面。在以前的工作中,通过文献回顾确定了一组采用精益软件分析过程的模式。本文提出了两种模式添加到原来的设置,形成一个模式语言,采用软件分析的做法,旨在通知决策活动的软件从业者。这两个模式的写作是由两个案例研究的软件分析实践的背景下采用的解决方案,并通过搜索它们在文献中的出现进一步验证的模式。当团队没有专业知识来理解软件分析可以帮助解决的问题时,广谱诊断模式建议基于通用指标进行更广泛的分析;嵌入式改进模式建议将改进任务作为其他日常活动的一部分。
2022-01-10 cs.SE
Mining for Process Improvements: Analyzing Software Repositories in Agile Retrospectives
软件仓库包含有关软件工程团队如何工作、通信和协作的知识。它可以用于开发团队开发过程的数据信息视图,这反过来又可以用于过程改进计划。在现代敏捷开发方法中,过程改进发生在回顾会议中,在回顾会议中讨论最后的开发迭代。然而,在这些会议上进行的先前提议的活动通常不依赖于项目数据,而是完全依赖于团队成员的看法。我们提出了新的回溯活动,基于挖掘各个团队的软件存储库,以补充现有的方法,更客观,数据知情的过程视图。
2020-07-16 cs.SE
Software Process Improvement Based on Defect Prevention Using Capability and Testing Model Integration in Extreme Programming
软件过程改进(Software Process Improvement,SPI)在不断净化软件质量的过程中得到了广泛的关注。以前有几种敏捷方法与极限编程(XP)一起使用。在改进过程之前,缺陷预防(DP)是不可避免的。此外,DP在很大程度上取决于缺陷检测,要么在设计和实现阶段发现,要么在测试阶段。然而,测试成熟度模型集成(TMMI)在DP以及软件过程改进中具有至关重要的作用。特别是,当软件通过测试和修复缺陷得到验证时,它实现了以过程改进为目标的最大能力成熟度模型集成(CMMI)。在这里,本文提出了一种改进的缺陷检测和预防模型,以提高软件过程遵循XP的方法。此外,作为一个独特的贡献,我们已经统一了能力和测试模型集成,以确保更好的SPI。
2021-07-12 cs.SE
Two case studies on implementing best practices for Software Process Improvement
软件过程改进不仅需要识别相关问题并提供适当的响应,还需要实施和采用变更。最佳实践根据积累的经验和知识,向软件团队提供关于如何在实践中实现已确定目标的建议。在本文中,我们介绍了GEANT的经验和意见,从采用最佳实践的过程中,并提出了我们一直在使用的设置。
2022-09-15 cs.SE
Estimation and Prediction of technical debt: a proposal
技术债务是一个隐喻,用来表达这样一种想法,即在设计和构建软件时,以“快速而肮脏”的方式做事会导致越来越多的延迟未来费用。与金融债务类似,技术债务要求以额外发展努力的形式支付利息,如果没有做出快速和肮脏的设计选择,这种额外发展努力本可以避免。技术债适用于软件开发的所有方面,从最初的需求分析到部署和软件演化。从科学和工业的角度来看,技术债务正变得非常普遍。特别是,近年来相关论文的数量有所增加。相关工具的数量以及在行业中的采用也在增加,特别是因为技术债务非常昂贵,因此需要管理。然而,估计技术债务的技术是不充分的,因为它们主要集中在需求,代码和测试上,而忽略了关键的工件,如软件架构和软件使用的技术。此外,尽管其高度相关性,技术债务预测是技术债务的最少探索的方面之一。为了解决这些缺点,我必须进行研究:1)改进现有技术以正确估计技术债务; 2)确定使用预测技术来预测并避免技术债务的程度可以帮助公司节省资金并避免未来几年的潜在破产。拟议中的研究可以通过帮助公司节省数百万美元来产生重要的经济影响。它可以产生重大的科学影响,导致关键的发现,将通过专利,著名的科学期刊和会议传播。
2019-03-30 cs.SE
Statistical Analysis of Metrics for Software Quality Improvement
软件产品质量可以定义为产品满足用户需求的特性和特征。任何软件的质量都可以通过遵循定义良好的软件过程来实现。这些软件过程导致各种度量,如项目度量,产品度量和过程度量。软件质量取决于设计和开发软件的过程。即使这个过程可以非常小心地进行,它仍然可以引入一些错误和缺陷。从管理的角度来看,过程度量非常有用。过程度量可用于改进软件开发和维护过程,以消除缺陷,并减少响应时间。本文介绍了在质量审核过程中捕获过程度量的重要性,并试图根据捕获的错误的性质对其进行分类。为减少发现的此类错误和缺陷,建议采取纠正措施。
2018-02-16 cs.SE
Reliability improvement with PSP of Web-based software application
在不同的工业和学术环境中,软件的质量已经使用不同的分析研究进行了评估。目前的工作的贡献是集中在一种方法的发展,以改善基于网络的软件应用程序的可靠性的评价和分析。为了提高过程和产品的质量,我们在方法论中引入了个人软件过程(PSP)。评价+改进(Ei)过程在我们的方法中执行,以评估和改进软件系统的质量。我们在一个基于Web的软件系统中测试了我们的方法,并使用统计建模理论的可靠性分析和评估。对理想条件下的系统行为进行了评估,并与实际条件下执行的系统操作进行了比较。所获得的结果证明了我们的方法的有效性和适用性。
2012-09-12 cs.SE
The proposal of improved component selection framework
构件选择是基于构件的软件工程(CBSE)的难点之一。很难找到最佳的组件选择。CBSE是一种用于从预先存在的软件组件开发软件系统的方法。合适的软件构件选择在CBSE中起着重要的作用。提出了许多解决元件选择问题的方法。在本文中,通过改进的综合构件选择框架,包括柔韧性度量的构件选择。柔韧性是一种灵活的度量,它根据组件的质量来评估软件质量。通过收集回答由20个问题组成的电子问卷的人的样本来验证所提出的解决方案。问卷通过Twitter、Facebook和电子邮件等社交网站分发。验证结果表明,采用基于柔性度量的集成构件选择框架进行构件选择是可行的。
2014-08-26 cs.IT cs.SE math.IT
A Comprehensive Survey of Benchmarks for Automated Improvement of Software's Non-Functional Properties
针对软件非功能属性自动改进缺乏标准基准的问题,本调查系统梳理了386篇相关论文,发现执行时间最受关注(62%),多目标改进罕见(5%),并提供了基准选择建议,以促进该领域研究。
2022-12-16 cs.SE
Using an Expert Panel to Validate the Malaysian SMEs-Software Process Improvement Model (MSME-SPI)
本文介绍了一个新开发的马来西亚中小企业软件过程改进模型(MSME-SPI)的组成部分,可以评估中小企业软件开发行业在管理和提高他们的软件过程能力。MSME-SPI是针对马来西亚中小企业软件开发行业的实证研究中强调的从业者需求而开发的。在模型开发之后,需要独立的反馈,以表明模型符合其目标。因此,确认阶段是通过一组软件过程改进专家检查MSME-SPI模型组件来执行的。此外,MSME-SPI模型的有效性进行了验证,使用专家小组。三个标准被用来评估模型的有效性,即:有用性,可验证性和结构。结果表明,该模型有效的中小企业使用的微小修改。验证阶段有助于该领域从业人员更好地理解和使用MSME-SPI模型。
2021-03-10 cs.SE
From Pragmatic to Systematic Software Process Improvement: An Evaluated Approach
软件过程改进(SPI)是一项具有挑战性的任务,因为需要考虑许多不同的利益相关者,项目设置以及上下文和目标。SPI项目通常在复杂多变的环境中运行,因此需要资源密集型的良好管理,需要许多利益相关者为过程评估、分析、设计、实现和部署做出贡献。尽管存在许多有价值的SPI方法,但没有一种方法能够同时满足过程工程师和项目经理的需求。本文提出了一种基于Artefact的软件过程改进和管理方法(ArSPI)来弥补这一差距。ArSPI在德国和东欧的大型组织中的多个SPI项目中进行了开发和测试。该方法还包括通过定义一组5个关键工件和24个支持工件来启动、执行和管理SPI项目的模板。我们提出ArSPI和讨论其验证结果表明ArSPI是一个有用的工具,建立和指导SPI项目。
2017-02-19 cs.SE
From Metrics to Improvement: A Lifecycle-Aware LLM Feedback Framework for Research Software Quality
University of Amsterdam(阿姆斯特丹大学)
针对研究软件质量问题,本文提出生命周期感知的LLM反馈框架,结合定量质量评估与迭代式LLM代码优化,实验验证其可改善代码重复等质量属性,同时揭示相关质量维度间的权衡关系。
2026-08-25 cs.SE
Improvement of Key Problems of Software Testing in Quality Assurance
质量保证确保项目将根据先前批准的规格,标准和功能完成。要求没有缺陷和可能的问题。它从项目一开始就监控并尝试推进开发过程。软件质量保证(SQA)是整个软件开发过程的组合,包括软件设计、编码、源代码控制、代码评审、变更管理、配置管理和发布管理。本文描述了质量保证中软件测试关键问题的解决方法。现有的软件实践存在一些问题,如测试实践,用户的态度和组织的文化。所有这些树的问题有一些组合的问题,如测试中的快捷方式,减少测试时间,不良的文档等,在本文中,我们建议的策略,提供上述问题的解决方案。
2012-02-12 cs.SE
Agent-Driven Automatic Software Improvement
针对软件维护成本高、代码生成存在“最后一公里”问题及LLM处理源码有局限的现状,本研究提出用LLM驱动的协作式智能体框架开展软件维护,结合迭代反馈微调模型,以提升自动化软件改进的效率与可靠性。
2024-06-24 cs.SE
Blockchain for smart cities improvement: an architecture proposal
针对现有智慧城市方案缺少统一接口、利益相关方沟通不便的问题,本文提出一种基于区块链的分布式架构,结合情境感知方法保障可扩展性,可实现匿名数据统计、公共记录安全调取及溯源等功能。
2023-05-05 cs.SE
Optimal Software Architecture From Initial Requirements: An End-to-End Approach
软件架构师通过架构优化过程将系统需求转化为合适的软件架构。然而,架构师应该如何决定优先考虑哪些质量改进,例如,安全性还是可靠性?在软件产品线中,多个产品的小改进是否应该优先于单个产品的大改进?现有的架构优化方法处理过程中的各个步骤,但没有一个系统地指导架构师从初始需求生成最佳架构。在这项工作中,我们提出了一个端到端的方法来生成一个最佳的软件体系结构,为一个单一的软件产品和一个最佳的家庭的体系结构的产品。我们报告了一个案例研究,应用我们的方法来优化五个工业级产品在现实生活中的产品线架构,其中359个可能的组合,10个不同的质量工作的优先级。
2020-12-31 cs.SE
Commitment Nets in Software Process Improvement
一些研究已经揭示了一个事实,即近三分之二的软件过程改进(SPI)的努力都失败了,或者至少没有达到预期。文献和实践表明,在所有组织层面上对SPI的承诺对于任何SPI努力的成功至关重要。本文介绍了一个研究SPI-related承诺的存在、发展及其相互作用的研究模型。这项研究表明,软件组织通过战略,运营和个人承诺网。这些网络由参与者、驱动因素、关注点、行动、承诺和结果组成。承诺网模型应用于四个工业SPI倡议的研究。本文报告了其中两例病例的结果。研究结果表明,SPI是通过承诺网络的形成和重组来驱动的。战略,业务和个人承诺网的内容进行了阐述和讨论的影响。
2019-03-22 cs.SE
The Reproducible Research Platform establishes a unified open science environment bridging data and software lifecycles across disciplines, from proposal to publication
ETH Zurich D-BSSE(苏黎世联邦理工学院生物系统科学与工程系);Swiss Institute of Bioinformatics(瑞士生物信息学研究所);ETH Zurich Scientific IT Services(苏黎世联邦理工学院科学IT服务)
可重复研究平台通过统一数据和软件生命周期,提供模块化、可共享的开源环境,使研究人员能够无缝执行和发布FAIR研究工作流,提升科学的可重复性和可访问性。
2025-12-04 cs.DL cs.SE
Measuring the Success of Software Process Improvement: The Dimensions
质量管理者、变革推动者和研究人员经常在定义和展示软件过程改进(SPI)计划所取得的成功水平方面遇到麻烦。到目前为止,只有少数几个框架可用于确定SPI所取得的成功程度。分析表明,这些框架没有提供参与SPI的所有相关利益攸关方的全面观点。从正在进行的研究工作,发现和操作成功的尺寸的早期结果报告。根据项目管理文献,建议将SPI成功水平分为五个维度:(1)项目效率,(2)对过程用户的影响,(3)业务成功,(4)直接运营成功和(5)过程改进匹配。从实证分析的结果报告,其中23个变化代理人评估的相对水平的重要性,每个维度。早期的结果表明,变革代理人重视过程用户的满意度最和过程改进适合最少。这一发现证实,需要在用于衡量SPI倡议总体成功的框架中承认各种利益相关者和维度。
2013-09-18 cs.SE
A Proposal for a Debugging Learning Support Environment for Undergraduate Students Majoring in Computer Science
本研究针对计算机专业本科生调试学习机会有限的问题,在Scratch中实现了断点放置与系统化调试的自学功能,并通过实验验证了其学习效果。
2024-07-25 cs.SE
The Personal Software Process, Experiences from Denmark
软件过程改进(SPI)的研究和实践正在从传统的大规模的基于评估的改进活动转变为更小规模的、定制的活动,其中重点是开发人员及其个人能力。个人软件过程(PSPSM)是一种提高单个软件工程师个人能力的方法。本文通过报告丹麦的经验,为这一领域的知识体系做出了贡献。结果表明,改进的努力估计技能和显着增加,从而减少总缺陷密度方面的产品质量。数据显示,通过相对较小的努力(即,10%)用于缺陷预防活动(即,设计和代码评审)几乎三分之一的缺陷被消除,因此测试所需的时间缩短了50%。在此基础上,讨论了PSP方法在软件行业中的应用。
2019-03-26 cs.SE
Recurrent Neural Networks to automate Quality assessment of Software Requirements
由于需求是用自然语言编写的,因此在需求获取和规格说明活动中会出现许多与需求质量相关的问题。语言的灵活性和固有特性使得需求容易出现不一致、冗余和歧义,从而对软件生存周期的后期阶段产生负面影响。为了解决这个问题,本文提出了一种创新的方法,结合自然语言处理技术和循环神经网络自动评估软件需求的质量。首先,分析IEEE 29148:2018标准中定义的奇异、完整、正确和适当的质量属性。所提出的神经模型是用由1000个软件需求组成的数据集训练的。该提案提供了75%的平均准确度。这些有希望的结果是一个动机,探索其应用于其他质量特性的评价
2021-05-13 cs.SE
Evaluation and Measurement of Software Process Improvement -- A Systematic Literature Review
本文通过对1991-2008年148篇文献的系统综述,梳理了软件过程改进(SPI)的7种评估策略与度量维度,指出当前SPI评估存在混杂因素考量不足、长期度量应用少等有效性挑战。
2023-07-24 cs.SE
Process Based Unification for Multi-Model Software Process Improvement
质量方针之间存在着一些差异,可能存在着需要使用多种方针的各种情况,例如,用多种质量方针加强某一特定进程,或达到对若干标准的合规性认证。首先,必须确定哪些方法对组织有潜力。在许多情况下,一种方法不包含用于过程实现的足够信息。因此,组织可能需要使用几种方法,必须决定如何同时使用所选择的方法。该领域称为多模型软件过程改进(MSPI)。同时使用多个质量方法被称为多模型问题。在这篇论文中,我们提出了一个多模型问题的解决方案,我们称之为基于过程的统一(PBU)框架。PBU框架由PBU概念、PBU过程和PBU结果组成。我们称PBU概念为质量方法到统一过程的映射。建设和平股的概念通过建设和平股进程予以落实。PBU结果包括由此产生的统一过程和统一过程的质量方法映射。
2013-12-30 cs.SE
Test Automation Process Improvement in a DevOpsTeam: Experience Report
如何成功地进行持续开发的测试自动化过程改进(TAPI),包括迭代软件开发,持续测试和交付,是许多软件组织面临的挑战。在本文中,我们介绍了F-Secure(芬兰软件公司)的一个DevOps团队在TAPI上的经验报告。该团队构建Windows应用软件,并存在于F-Secure的TAPI文化中。该团队自我报告在持续开发的测试自动化方面的高满意度和成熟度。为了研究他们的TAPI,我们回顾了一系列经验记录、团队反思报告和遥测结果报告。随后,又召开了几次会议讨论细节。我们发现,基于团队的理解,持续开发的测试自动化成熟度被定义为一组指标,例如,提高发布速度,提高团队的生产力,测试效率高。第二,该小组指出,一系列关键的成功因素对成功执行其TAPI具有重大影响,例如,增量方法,整个团队的努力,测试工具的选择和架构,遥测。第三,我们将观察团队中的TAPI实践与先前文献中描述的实践进行比较。该团队认为,现有的测试自动化成熟度方法应该包括已确定的实践,如整个团队努力为软件行业构建更全面的测试自动化改进模型。
2020-04-15 cs.SE
Devops And Agile Methods Integrated Software Configuration Management Experience
本研究通过集成DevOps和敏捷方法改进软件配置管理,与传统方法相比,在构建部署时间、自动化报告、版本管理、系统控制及工作效率等方面取得显著提升。
2023-06-24 cs.SE
LLM-Guided Genetic Improvement: Envisioning Semantic Aware Automated Software Evolution
针对基于搜索的软件遗传改进(GI)缺乏语义感知、LLM编辑缺乏目标反馈的问题,提出整合语义感知搜索的AI驱动GI研究方向,通过LLM编辑自动聚类增强GI,初步实证显示PatchCat方案可高效分类补丁、检测无操作编辑,为可解释高效绿色GI奠定基础。
2025-08-25 cs.SE
Towards Software Analytics: Modeling Maintenance Activities
雷曼定律告诉我们,随着时间的推移,软件系统将越来越不令用户满意,除非它不断地适应新的需求。了解软件维护可以潜在地减轻行业从业者目前经历的许多痛苦,并有助于减少不确定性、提高成本效益、可靠性等。研究界将软件维护分为3个主要活动:纠正:故障修复;完善:系统改进;适应:新功能引入。在这项工作中,我们试图模拟软件维护活动和设计一个提交分类方法能够产生一个高质量的分类模型。我们对我们的方法和现有技术进行了比较分析,基于11个流行的开源项目,我们手动分类了1151个提交,每个研究项目中有超过100个提交。我们设计的模型能够为测试数据集实现76%的准确度和63%的Kappa(在此上下文中被认为是“良好”),提高了20个百分点以上,在跨项目分类的背景下相对提高了约40%。然后,我们利用我们的提交分类方法来演示两个应用程序:(1)一个工具,旨在提供一个直观的可视化软件维护活动随着时间的推移,(2)深入分析维护活动和单元测试之间的关系。
2019-03-09 cs.SE
MAGPIE: Machine Automated General Performance Improvement via Evolution of Software
University College London(伦敦大学学院)
性能是软件最重要的质量之一。因此,已经提出了几种技术来改善它,如程序转换,优化软件参数,或编译器标志。许多自动化的软件改进方法使用类似的搜索策略来探索可能的改进空间,然而可用的工具一次只关注一种方法。这使得比较和探索各种类型的改进的相互作用变得不切实际。我们提出了一个统一的软件改进框架MAGPIE。它提供了一个基于通用编辑序列的表示,将搜索过程与特定的改进技术隔离开来,从而实现了更简化的协同工作流程。我们提供了一个案例研究,使用一个基本的本地搜索比较编译器优化,算法配置和遗传改进。我们选择运行时间作为我们的效率指标,并在四个真实世界的软件上评估了我们的方法,这些软件是用C、C++和Java编写的。我们的研究结果表明,独立使用,所有的技术发现显着的运行时间的改善:高达25%的编译器优化,97%的算法配置,和61%的进化源代码使用遗传改进。我们还表明,高达10%的性能进一步提高,可以得到不同的技术发现的变体的部分组合。此外,通用表示还可以同时探索所有技术,为单独使用每种技术提供了一种有竞争力的替代方案。
2022-08-04 cs.AI cs.NE cs.SE
Scrum for cyber-physical systems: a process proposal
University of Stuttgart(斯图加特大学)
本文提出Scrum CPS流程,旨在解决嵌入式和混合物理系统开发中的挑战,通过模拟硬件和机械部分,实现软件与硬件并行迭代开发。
2017-03-20 cs.SE cs.SY eess.SY
A Benchmarking Proposal for DevOps Practices on Open Source Software Projects
本研究针对DORA基准无法适配开源软件项目的问题,适配并提出了含产出效率与稳定性维度的专用基准指标,开发工具自动采集GitHub数据,经四个热门OSS项目验证可行性,为OSS领域DevOps实践研究提供支撑。
2023-04-28 cs.PF cs.SE
Assurance Cases as Foundation Stone for Auditing AI-enabled and Autonomous Systems: Workshop Results and Political Recommendations for Action from the ExamAI Project
Fraunhofer IESE(弗劳恩霍夫实验软件工程研究所)
欧洲机械指令和相关协调标准确实考虑到软件用于生成机械的安全相关行为,但没有考虑所有类型的软件。特别是,不考虑基于机器学习(ML)的软件实现安全相关行为。这限制了自主移动机器人和其他自主机械的合适的安全概念的引入,这些机器通常依赖于基于ML的功能。我们调查了这个问题,以及安全标准定义针对软件故障实施的安全措施的方式。功能安全标准使用安全完整性等级(SIL)来定义应实施的安全措施。它们提供了确定SIL的规则和根据SIL选择安全措施的规则。在本文中,我们认为这种方法很难用于ML和其他类型的人工智能(AI)。而不是简单的规则来确定SIL和应用相关的故障措施,我们建议使用的保证情况下,认为单独选择和应用的措施是足够的,在给定的情况下。为了对我们的提案的可行性和实用性进行初步评估,我们在一个研讨会上与来自行业专家、德国法定事故保险公司、工作安全和标准化委员会以及来自各个国家、欧洲和国际安全和人工智能工作组的代表进行了讨论。在本文中,我们总结了建议和研讨会的讨论。此外,我们检查我们的提案在多大程度上符合欧洲人工智能法案提案以及当前针对人工智能和自主系统的安全标准化倡议
2022-08-17 cs.LG cs.SE
Towards Objective-Tailored Genetic Improvement Through Large Language Models
本文提出利用大语言模型为遗传改进生成面向目标定制的变异体,并论证LLMs与GI可相互增强,从而扩展软件优化能力并辅助开发者。
2023-04-19 cs.SE
Guidelines to minimize cost of software quality in agile scrum process
本文介绍了一个案例研究的敏捷供应链过程中遵循的零售领域项目。本文还揭示了软件质量成本的影响,当敏捷敏捷过程没有被有效地遵循。通过对案例的分析,找出了存在的差距,并提出了改进的建议。
2014-06-22 cs.SE
Evolving a Model for Software Process Context: An Exploratory Study
在领域的软件工程,我们的努力,作为研究人员,建议行业的软件实践可能是最有效的应用是有限的,我们缺乏证据为基础的信息之间的关系的背景和实践的功效。为了积累这样的证据,需要一个上下文模型。我们正处于探索阶段,不断发展的情境模型,位于软件实践。在本文中,我们概述了我们提出的模型的演变。我们的分析暴露了文献中报告的术语含义不明确。我们的基本模型维度是人员、地点、产品和流程。我们的贡献是加深我们的理解,如何范围上下文因素时,考虑软件的倡议和建议的初步理论建设的背景。研究的局限性与分析中可能存在的主观性和评价基础有限有关。在研究的下一阶段,我们将与学者和从业人员合作,正式完善模型。
2021-04-16 cs.SE
Multi-Objective Improvement of Android Applications
针对移动应用非功能属性优化的权衡问题,该研究提出基于遗传改进的多目标优化方法与开源工具GIDroid,构建新基准,验证了其在性能优化上的有效性。
2023-08-22 cs.SE
Quality Attributes Optimization of Software Architecture: Research Challenges and Directions
本文针对软件架构质量属性优化中不同属性改进需求相互矛盾的问题,梳理了多目标软件架构优化领域的现有空白,提出了该方向的开放性挑战与研究方向。
2023-01-18 cs.SE
Performance improvement of the software development project using the Value Management approach
提高性能和为客户提供价值已成为企业的中心主题。软件业已成为突尼斯经济增长的一个日益重要的部门。本研究旨在展示如何使用价值管理在突尼斯软件行业的项目分析提供了新的见解,真正的项目价值和性能。这一新方法被认为是指导决策过程的适当工具。它提供了从客户和组织的角度分析服务价值的工具。结果表明,VM允许有更好的性能在软件开发项目中,通过连接客户满意度和成本分析。本案例向服务经理展示了他们如何对项目功能进行基准测试,以降低成本并改善资源分配,同时考虑到客户在其整体服务体验中认为重要的内容。它可以识别最佳的专业实践,指导决策以提高服务价值
2011-10-05 cs.PF 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
Recommendations to clarify NASA open source requirements
软件社区对“开源软件”、“自由软件”和“许可证”等术语有特定的定义,但向NASA提出软件开发工作的科学家并不总是了解这些定义。对这些术语含义的误解可能会导致招标的公平性问题,因为科学家对这些术语的解释与NASA的意图不同,可能会不必要地限制他们提出的工作范围,或者无意中提出不符合软件许可要求的工作。因此,建议NASA采用符合软件社区使用的上述术语的定义,这些定义作为招标的一部分进行沟通,以确保共同理解,并要求提案人确定提案人希望使用的软件许可证。
2021-11-03 cs.SE physics.space-ph
Envisioning the Next-Generation AI Coding Assistants: Insights & Proposals
FPT Software AI Center(FPT软件AI中心);Fulbright University(富布赖特大学)
本文基于开发IDE内AI编码助手的经验,提出应设定明确使用预期、集成高级IDE功能、采用可扩展后端设计并负责任收集数据,并指出产学研需共同解决开放性挑战以实现下一代AI编码助手愿景。
2024-03-21 cs.AI cs.HC cs.SE
Effectiveness of LLM-based Software Diversity for Reliability Improvement -- an Empirical Study
University of Coimbra, CISUC/LASI(科英布拉大学,CISUC/LASI);Centre for Software Reliability(软件可靠性中心);Department of Informatics Engineering(信息工程系);Department of Computer Science(计算机科学系);City St George’s, University of London(伦敦城市圣乔治大学)
研究大语言模型能否成为软件多样性的实用生成器及提升可靠性程度。通过扩展经典实证研究,对多种规范程序进行测试,探索大语言模型多样性多维度影响,结果表明其能助力可靠性提升。
2026-07-07 cs.AI cs.SE
The State and Future of Genetic Improvement
我们报告了第六届国际遗传改良研讨会GI-2019@ICSE的讨论会,该研讨会是2019年5月28日星期二举行的第41届ACM/IEEE软件工程国际会议的一部分。主题包括GI表示,演化代码的可维护性,自动化软件测试,GI研究的未来领域,如共同进化,以及现有的GI工具和基准。
2019-06-27 cs.NE cs.SE
Cross-Section Evidence-based Timelines for Software Process Improvement Retrospectives: A Case Study of User eXperience Integration
虽然将用户体验实践集成到软件开发过程中是一种软件过程改进(SPI)活动,但这尚未在用户体验出版物中考虑。在这项研究中,我们的方法在瑞典的软件开发公司的用户体验集成从SPI的角度。根据SPI文献中的指导方针,我们在公司举行了一次回顾会议,以反思他们十年来为增强UX集成而开展的SPI活动。会议的目的是反思、学习和协调跨越各组织单位和项目的各种活动。因此,我们通过预先生成的组织中主要活动的时间轴来支持会议,这与SPI中常见的项目回顾会议不同。这种方法是敏捷项目中使用的类似方法的改进,并被证明可以提高效率,减少记忆偏差。我们假设这种方法在UX集成的上下文中以及在更广泛的范围内是有用的。为了评估该方法,我们通过问卷调查收集了从业者的意见。调查结果表明我们的假设是可信的。在这里,我们提出,用户体验集成的研究和实践可以受益于SPI的知识体系;我们还表明,这种横截面的证据为基础的时间轴回顾性会议是有用的用户体验集成,并在一个更大的规模比一个项目,特别是识别和反映"组织问题"。这种方法还提供了一个跨部门的SPI活动的纵向概览,这在其他常见的SPI学习方法中是不容易获得的。
2016-05-12 cs.HC cs.SE
Do AI Models Dream of Faster Code? An Empirical Study on LLM-Proposed Performance Improvements in Real-World Software
Chalmers University of Technology(查尔姆斯理工大学);University of Gothenburg(哥德堡大学)
研究通过65个性能关键的开源Java项目任务,评估LLM生成复杂工程问题的性能,发现其解法波动大且低于人类开发者,指出当前算法任务基准评估过于乐观,需转向更复杂的代理系统以提升性能。
2026-04-09 cs.AI cs.PF cs.SE
DeepPERF: A Deep Learning-Based Approach For Improving Software Performance
Microsoft(微软)
提高软件性能是软件开发周期中一个重要而又具有挑战性的部分。如今,大多数性能低下的问题都是由性能专家识别和修补的。深度学习方法的最新进展和开放源数据的广泛可用性为自动识别和修补性能问题创造了很好的机会。在本文中,我们提出了DeepPERF,这是一种基于transformer的方法,可以为C#应用程序提供性能改进。我们在英语和源代码语料库上预训练DeepPERF,然后进行微调,以完成为C#应用程序生成性能改进补丁的任务。我们的评估表明,我们的模型可以在约53%的情况下生成与开发人员修复相同的性能改进建议,在我们的专家验证的C#开发人员性能更改数据集中,其中约34%是逐字的。此外,我们使用基准测试和单元测试在GitHub上的50个开源C#存储库上评估了DeepPERF,发现我们的模型能够提出有效的性能改进,可以提高CPU使用率和内存分配。到目前为止,我们已经提交了19个pull-request,其中有28个不同的性能优化,其中11个PR已经得到了项目所有者的批准。
2022-06-27 cs.AI cs.PF cs.SE
AutoCodeRover: Autonomous Program Improvement
National University of Singapore(新加坡国立大学)
本文提出AutoCodeRover,结合LLM与基于抽象语法树的代码搜索技术自主解决GitHub issues,在SWE-bench-lite上解决率达19%且成本仅0.43美元,展现了自主软件工程潜力。
2024-07-25 cs.AI cs.SE