Event-Driven Inconsistency Detection Between UML Class and Sequence Diagrams
针对软件工程建模中一致性维护难的问题,提出集成于Papyrus的Harmony Validator工具,以事件驱动架构实时检测UML类图与序列图不一致,经学生案例研究验证可提升建模教学中的一致性理解与反思性学习。
2025-11-11 cs.SE
Prior Bias in Vision Language Models on UML Diagram Interpretation
Dept. of Computer Science(计算机科学系);William & Mary, USA(威廉玛丽学院)
研究视觉语言模型在UML图解释时是依据先验知识还是真正理解图表。通过引入对比基准测试,评估多个模型,发现反转关系箭头会降低开源模型关系方向准确率,不同模型表现有差异,揭示先验驱动的理解故障。
2026-07-07 cs.CV cs.SE
Large Language Models for Software Engineering Diagrams: A Systematic Review of UML and ER modelling
Edinburgh Napier University(爱丁堡纳皮尔大学)
该系统综述分析64项2023-2025年研究,指出LLM在UML/ER建模中存在领域失衡、GPT依赖、评估不规范等问题,提出需标准化基准等改进方向。
2026-07-30 cs.SE
A Model-Based Approach to Impact Analysis Using Model Differencing
影响分析关注的是识别变更的后果,因此是软件演化的一项重要活动。在基于模型的软件开发中,模型是核心工件,通常用于生成软件系统的基本部分。因此,对模型的更改可以实质上影响软件系统的不同工件。在本文中,我们提出了一个基于模型的方法来影响分析,其中明确的影响规则可以指定在一个特定领域的语言(DSL)。这些影响规则定义了指定的UML类图变更对软件工件的影响,以及相关活动(如数据演化)的需求。UML类图的变化是使用模型差异自动识别的。使用显式影响规则的优点是,它们可以使关于产品的知识形式化。通过明确地定义这些知识,可以创建一个清单,其中包含管理演化(可能)所需的开发步骤的提示。为了验证我们的方法的可行性,我们提供了一个案例研究的结果。
2014-06-26 cs.SE
A sustainable infrastructure concept for improved accessibility, reusability, and archival of research software
研究软件是当今大多数研究的一个组成部分,研究软件工件应该是可访问和可复制的,这一点被广泛接受。然而,研究软件工件的可持续存档是一项持续的努力。我们将研究软件工件确定为当前研究状态的快照,以及软件开发,研究和出版的可持续周期的组成部分。我们开发的要求和建议,以提高存档,访问和重用的研究软件工件的基础上安装,可配置,可扩展的研究软件,和可持续的公共开放获取基础设施。所描述的目标是使研究软件的重复使用和探索超出已发表的研究结果,与再现性的努力,并符合公平的原则,数据和软件。研究软件工件可以在不同的场景中重用。为此,我们设计了一个多模态表示的概念,支持多种重用方案。我们确定了研究软件工件的类型,这些工件可以被视为相同的基于软件的研究结果的不同模式,例如,容器化环境中的免安装可配置的基于浏览器的应用程序,期刊出版物和软件文档中的描述,或带有安装说明的源代码。我们将讨论如何通过适当的存档基础设施来增强或启用研究软件的可持续性和重用。最后,以德国斯图加特大学的一个试点项目为例--研究软件开发人员和基础设施提供商之间的合作努力--我们概述了实际挑战和经验
2023-01-27 cs.SE
Automatic Reference Models Development: A Framework
软件复用使软件行业能够同时降低开发成本和提高产品质量。早期工件的重用已经被公认为比后期工件的重用更有益。在这方面,早期的参考模型被认为是很好的工具,可以在同一个域中跨应用程序重用。然而,我们的文献调查报告在本文中显示,从给定的实例自动开发参考模型的问题还没有引起足够的研究人员的注意。因此,在本文中,我们提出了一个框架,用于构建一个参考模型,捕获常见的和可变的分析/设计实践,在不同的应用程序在一个领域。该框架认为,在评估给定的实例之间的共性和变异性的多视图模型。建议的框架结合了学习能力,允许提高质量和可重用性的参考模型,因为它正在使用。
2014-01-29 cs.SE
Learning-Infused Formal Reasoning: From Contract Synthesis to Artifact Reuse and Formal Semantics
Department of Computer Science(计算机科学系)
提出将形式化方法与人工智能融合的长期研究愿景,通过自动化合约合成、语义工件复用和精化理论,构建知识驱动的验证生态系统,加速未来保障。
2026-06-17 cs.AI cs.SE
Code Drones
我们提出并探索了一种称为代码无人机的新范式,其中每个软件工件(如类)都是智能和社交活跃的实体。在这种模式中,人性化的工件带头并编排(社会上,与其他智能软件工件和人类合作)自动化软件工程解决方案,以应对无数的开发和维护挑战,包括API迁移,重用,文档编制,测试,修补和重构。我们讨论了具有社会和智能/认知软件工件,指导自己的自我完善的影响。
2016-02-17 cs.SE
Exploring the Efficacy of Transfer Learning in Mining Image-Based Software Artifacts
Chapman University(查普曼大学);University of California, Irvine(加州大学欧文分校)
迁移学习允许我们通过利用先前为另一项任务训练的现有模型,训练需要大量学习参数的深度架构,即使可用数据量有限。在这里,我们探讨了迁移学习的适用性,利用非软件工程数据应用于分类软件UML图的问题的模型预训练。我们的实验结果表明,训练对迁移学习的反应与样本大小有关,即使预训练的模型没有暴露于来自软件领域的训练实例。我们将转移网络与其他网络进行了对比,以显示其在不同大小的训练集上的优势,这表明当大量训练数据不可用时,迁移学习对自定义深度架构同样有效。
2020-03-03 cs.LG cs.SE
Prompts as Software Engineering Artifacts: A Research Agenda and Preliminary Findings
本文提出将提示词作为软件工程制品的研究议程,并通过74名专业人员的调查揭示当前提示词使用多为临时试错、缺乏复用与标准化,为系统化提示词管理提供实证基础。
2025-09-22 cs.SE
Beyond Dependencies: The Role of Copy-Based Reuse in Open Source Software Development
本研究利用 World of Code 基础设施测量了开源软件中基于拷贝的复用普遍程度及影响因素,发现该复用方式普遍存在且受项目规模、文件类型和时间影响,为未来提升复用效率与降低风险的研究奠定基础。
2024-09-07 cs.SE
Feature Location Benchmark for Decomposing and Reusing Android Apps
软件重用使开发人员能够重用体系结构、程序和其他软件工件。在软件中实现系统的重用为涉众带来了大量的好处,包括更少的维护工作、更低的开发成本和更短的上市时间。不幸的是,目前在Android应用程序中实现大规模软件重用的框架仍然是一个巨大的问题,因为任务的复杂性以及缺乏来自工具或领域专家的实际技术支持。因此,为应用程序提出一个功能定位基准将有助于开发人员优化他们的功能定位技术,或者重用基准中创建的资产以进行重用。在本文中,我们发布了一个功能定位基准,它可以用于那些开发人员,谁打算组成软件产品线(SPL)和发布重用的应用程序。该基准不仅有助于研究社区的重用研究,而且还有助于行业参与者优化其体系结构和增强模块化。此外,我们还开发了一个名为caIDE的Android Studio插件,供开发者查看和操作基准测试。
2020-05-08 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
Apples, Oranges & Fruits -- Understanding Similarity of Software Projects Through The Lens of Dissimilar Artifacts
开源项目的日益增长的可用性促进了开发人员重用现有的软件工件并利用它们开发新软件。然而,很难理解相似性的概念,因为它因开发人员而异。有些开发人员可能会搜索具有类似源代码的存储库,而有些开发人员可能会搜索具有类似需求或问题的存储库。现有的方法倾向于通过比较类似的工件来找到类似的项目,例如源代码与源代码,API使用与API使用,文档与文档等。即使两个类似的工件之间存在差异,两个不同的工件之间也可能存在相似性。因此,在本文中,我们的目标是回答这个问题-我们可以通过不同的工件找到软件存储库的相似性吗?为此,我们进行了一个实验,以找到三个存储库之间的相似之处,两个类似的项目和一个不同的项目比较相似和不同的工件(文档,提交和源代码)。我们观察到了不同工件之间的相似性,例如在相似和不同存储库的上下文中的提交、源代码和自述文件。
2021-03-02 cs.SE
Thinging as a Way of Modeling in Poiesis: Applications in Software Engineering
从软件设计的角度来看,清晰的设计定义可以提高项目的成功率和开发效率。即使重点是软件工程,在本文中,我们认为设计的概念,从更广泛的观点,创造和生产的文物现象的研究领域。在poiesis中,设计通过建模的媒介进行操作。根据几个来源,目前还没有系统的综合知识体系,从业者可以在设计基于计算机的建模语言时参考。建模语言(如UML)是基于实践的,很少有坚实的理论支撑-无论是数学的,本体论的还是伴随语言使用的。在本文中,我们建议采用最近增加的图形语言,思维机(简称TM),作为一种设计语言,在一般领域的Poiesis和我们将其应用于软件工程设计的思维机。我们展示了设计的中间步骤,导致产生一个TM模型的案例研究。案例研究是从一个源,其中一个完整的基于UML的设计。对比这两种方法产生的模型,指出TM作为设计领域的集成和统一建模语言的可行性。
2019-12-12 cs.SE
Repository for Reusing Artifacts of Artificial Neural Networks
HTW University of Applied Sciences(HTW应用科学大学);University of Guilan(吉兰大学);Pitzer College(皮策学院);University Hospital Bonn(波恩大学医院);University of Southampton(南安普顿大学)
人工神经网络(ANN)在诸如机器翻译、自然语言处理和图像处理的各个领域中取代了传统的软件系统。那么,为什么我们需要人工神经网络的存储库呢?这些系统是用标记数据开发的,我们在用于训练和测试网络的数据之间有很强的依赖性。另一个挑战是数据质量和可重用性。在那里,我们试图应用经典软件工程的概念,而不限于模型,而数据和代码在其他项目中没有得到处理。首先想到的问题可能是,为什么我们不使用GitHub,一个众所周知的广泛传播的重用工具,来解决我们的问题。原因是,GitHub虽然在同类产品中非常出色,但它并不是为机器学习设备开发的,而是更注重软件重用。除此之外,GitHub不允许直接在平台上执行代码,这对于一个项目的协作工作非常方便。
2020-03-30 cs.LG cs.SE
The artifacts of component-based development
基于组件的开发思想在1968年的一个名为“大规模生产的软件组件”的会议上提出[1]。从那时起,工程和科学库的开发,以重用以前开发的功能。这个概念现在被广泛用于软件开发中,作为基于组件的开发(CBD)。基于组件的软件工程(CBSE)用于从现有组件开发/组装软件[2]。使用组件开发的软件称为组件件[3]。本文介绍了不同的CBD体系结构,如ActiveX、公共对象请求代理体系结构(CORBA)、远程方法调用(RMI)和简单对象访问协议(SOAP)。本文的总体目标是通过比较CBD的优势和劣势,为CBD的实践提供支持。本文还评估了面向对象的过程模型,以适应CBD。
2012-02-11 cs.SE
Agent-Based Software Artifact Evaluation
Huazhong University of Science and Technology(华中科技大学);Tsinghua University(清华大学)
研究针对软件工件评估中人工评估难及现有政策缺乏验证标准的问题,构建ArtifactGuide评分标准,设计ArtifactCopilot代理,通过实验评估,该框架提升了评估性能,提高了评审信心,还为设计高质量工件提供了实践指导。
2026-07-15 cs.SE
MontiCore: Modular Development of Textual Domain Specific Languages
重用是提高开发效率和保证开发结果质量的关键技术。在对象技术中,显式封装、接口和继承是独立开发的公知原则,它们支持组合和重用已开发的工件。在本文中,我们应用模块化的概念,领域特定语言(DSL),并讨论他们如何帮助设计新的语言,扩展现有的和组成的片段,以新的DSL。我们使用一个扩展的语法格式与适当的工具支持,避免重新定义现有的功能,通过引入语言继承和嵌入作为第一类工件在DSL定义。语言嵌入和继承不仅由解析器辅助,还由编辑器和基于树遍历的算法(如上下文检查器、漂亮打印机和代码生成器)辅助。我们证明,新语言的组合工程成为一个有用的概念时,开始定义项目的个别DSL使用适当的工具支持。
2014-09-22 cs.SE
Dependency Dilemmas: A Comparative Study of Independent and Dependent Artifacts in Maven Central Ecosystem
针对Maven Central生态系统中独立构件未被探索的问题,本研究通过分析65万余个构件,揭示了独立构件的重要性、优势及可维护性问题,为开发和维护提供了参考。
2025-04-16 cs.SE
Assessing usability of model driven development in industrial projects
模型驱动开发范例的整体使用会极大地影响和改变组织的软件开发部门。这种范式降低了一些任务的复杂性和成本,但也引入了新的任务,如果认真引入,会对软件开发过程中的活动和角色产生严重影响。随着模型成为最重要的开发工件,开发团队面临着新的挑战。G.评估模型的质量,分布式团队的模型划分和配置管理,构建管理的设置,工具链和通过各种工件跟踪信息。处理模型驱动开发的组织需要成功地引入新的工具和新的思维方式,他们在采用过程和培训员工方面面临挑战。本文介绍了一个正在进行的研究项目的可用性评估的建模和模型驱动的开发在一个全球性的工业组织,其总部设在德国。感兴趣的是通过完成经验的、定量的调查来分析建模(特别是使用UML)和模型驱动开发的可用性。
2014-09-22 cs.SE
Latent Reuse in Agent Skills: Multi-modal Clone Detection at Ecosystem Scale
Nanyang Technological University(南洋理工大学)
本文提出SkillClone,首个多模态智能体技能克隆检测方法,通过融合TF-IDF与通道分解实现高精度检测,揭示技能生态系统中大量克隆关系及传播问题。
2026-08-18 cs.SE
Drop the Golden Apples: Identifying Third-Party Reuse by DB-Less Software Composition Analysis
针对SCA依赖庞大特征数据库的痛点,提出首个无数据库SCA框架,利用LLM模拟分析师从互联网检索证据识别第三方库,实验验证其在Android和C/C++场景的有效性。
2025-03-28 cs.SE
A Needle in a Haystack: Intent-driven Reusable Artifacts Recommendation with LLMs
本文提出 TreeRec 框架,通过语义抽象组织 artifacts 成层次结构树,提升 LLMs 在意图驱动推荐中的性能和效率。
2025-11-23 cs.SE
The State of Open Science in Software Engineering Research: A Case Study of ICSE Artifacts
University of Saskatchewan(萨斯喀彻温大学)
本文评估了过去十年ICSE会议发表的100个复制包,发现仅有40个完全可执行,且其中仅35%能复现原始结果,揭示了复制包在可执行性和可重复性上的不足,并提出改进指南。
2026-03-23 cs.SE
Project-wise Comparison of Software Birthmarks Using Weighted Partial Similarity
Okayama University(冈山大学);Kyoto Sangyo University(京都产业大学);Kindai University(近畿大学)
针对项目级代码复用检测中的部分复用和小模块偶然相似性问题,提出基于对称聚合模块级相似性的框架,通过加权方案和部分相似性方法实现鲁棒检测,在35个Java项目上验证优于现有方法。
2026-06-25 cs.SE
Automatic Multi-level Feature Tree Construction for Domain-Specific Reusable Artifacts Management
本文提出 FTBUILDER 框架,通过爬取仓库、聚类识别共同特征并利用 LLM 递归总结,自动自底向上构建多层级特征树,在 Linux 生态实验中显著提升树质量、节省时间并提高资产推荐准确率。
2025-07-06 cs.SE
Towards correct-by-construction product variants of a software product line: GFML, a formal language for feature modules
软件产品线工程(SPLE)是一个软件工程范例,重点是重用和可变性。虽然面向特征的程序设计(FOP)可以有效地实现软件产品线,我们仍然需要一种方法来生成和证明所有的产品变体的正确性更有效和自动。在这种情况下,我们建议操纵功能模块,其中包含三种工件:规范,代码和正确性证明。我们描述了一种方法和一个平台,帮助用户自动生成正确的结构产品的相关功能模块的变体。作为这个项目的第一步,我们首先提出一种语言,GFML,允许开发人员编写这样的功能模块。这种语言的设计是为了使工件可以很容易地重用和组合。GFML文件包含上面提到的不同工件。我们的想法是将它们编译成FoCaLiZe,一种具有面向对象风格的规范,实现和形式证明语言。在本文中,我们定义和说明这种语言。并结合实例介绍了一种功能模块的组合方法。
2015-04-14 cs.LO cs.SE
Revibing Code from Papers: Reimplementing HCI Artifacts
University of Michigan, Ann Arbor(密歇根大学安娜堡分校)
本研究利用智能体AI技术直接从HCI研究论文重构交互式软件,提出重构性指标,经UIST论文验证可生成强基线代码,有望改变HCI研究人工制品的生产评估方式。
2026-08-05 cs.HC cs.SE
Product Line Metrics for Legacy Software in Practice
如今,像汽车这样的客户产品不仅包含机械部件,还包含高度复杂的软件,制造商必须提供技术上非常相似的系统的许多变体,有时它们的行为只有很小的差异。在最近的文献中讨论了使用软件产品线实现这种行为的软件工件的适当重用,并提出了适当的方法和技术来管理它们。然而,建立一个软件产品线,整合现有的遗留软件,以重用有价值的资源,为未来的类似产品是非常具体的公司。在本文中,概述了一种方法来客观地评估遗留软件的潜力,创建一个软件产品线。该方法应用于大众汽车公司布伦瑞克业务单元的几个开发项目,以评估转向系统软件产品线的潜力。
2014-09-22 cs.SE
Measuring the Ability to Form a Product Line from Existing Products
产品线方法可以通过重用工件来节省宝贵的资源。特别是对于软件工件,现有组件的重用是非常可取的。在最近的文献中,软件产品线的创建主要是从自上而下的角度来考虑客户可见的功能。然而,在实践中,产品线的设计通常来自一个或几个现有的产品,这些产品从第一个产品开始复制粘贴并单独发展。在这方面的贡献,我们提出的理论基础,以获得一组指标,以客观的方式评估类似的软件产品。这些度量用于评估产品集形成产品线的能力。
2014-09-22 cs.SE
Multi-Platform Generative Development of Component & Connector Systems using Model and Code Libraries
基于组件的软件工程旨在通过重用已建立的组件作为复杂系统的构建块来减少软件开发工作。用通用程序设计语言定义组件限制了对支持这些语言的平台的重用,并使组件组合与实现细节复杂化。模型驱动工程的愿景是通过将抽象模型提升为主要开发工件并将其系统地转换为可执行系统来减少开发人员意图和实现细节之间的差距。对于足够复杂的系统,从抽象模型到特定于平台的实现的转换需要使用特定于平台的组件进行扩充。我们提出了一个模型驱动的机制,将平台无关的逻辑组件和连接器架构转换为特定于平台的实现结合模型和代码库。这种机制允许推迟对特定平台的承诺,从而增加软件架构和组件的重用。
2014-12-09 cs.SE
Towards Automatically Inferring Constraints to Identify Implicit Assumptions in Data Analysis
Ulm University(乌尔姆大学)
研究以R或Python脚本分析数据时因隐含假设导致的可重复性问题,提出用静态分析技术识别假设并转化为代码约束,以实现脚本可执行、可重现及辅助代码复用理解。
2026-07-07 cs.SE
Software Dependencies 2.0: An Empirical Study of Reuse and Integration of Pre-Trained Models in Open-Source Projects
Queen's University(女王大学);Socket Inc.(Socket公司);Purdue University(普渡大学)
本研究通过分析开源项目中预训练模型的重用与集成,揭示软件依赖2.0的结构、重用流程及与其他组件的交互。
2026-02-18 cs.AI cs.SE
From Papers to Progress: Rethinking Knowledge Accumulation in Software Engineering
Virginia Tech(弗吉尼亚理工大学)
本文通过分析ICSE 2026预调查数据,揭示软件工程领域在知识积累、整合与重用方面的挑战,提出四大技术无关原则以促进累积性科研进步。
2026-04-17 cs.SE
Inside the Skill Market: From Software Engineering Activities to Reusable Agent Skills
The Hong Kong University of Science(香港科技大学);University of Chinese Academy of Sciences Beijing, China(中国科学院大学);Institute of Software, Chinese Academy of Sciences Beijing, China(中国科学院软件研究所);Zhejiang University Hangzhou, China(浙江大学)
研究探讨软件工程活动如何转化为可复用智能体技能。通过对公共库和市场中SE技能大规模实证研究,分析其封装活动、生命周期覆盖等,发现SE活动正通过技能成为可复用工件,为技能推荐等提供研究机会及相关机制需求。
2026-07-13 cs.AI cs.SE
A Large-Scale Study of Model Integration in ML-Enabled Software Systems
Ruhr University Bochum(波鸿鲁尔大学)
本研究对2,928个开源机器学习赋能系统进行大规模实证分析,揭示其仍以传统代码为主、模型复用普遍,并识别出多种模型集成模式,以促进数据科学与软件工程实践的融合。
2025-02-24 cs.AI cs.LG cs.SE
Generalized Software Product Line Extraction
Università degli Studi di Milano(米兰大学)
提出一种与工作台无关的通用协议,通过轻量级依赖单元“原子”从现有软件制品中提取特征模型,并配置和派生软件产品,适用于多种软件产品线。
2026-05-27 cs.PL cs.SE
An Exploratory Literature Study on Sharing and Energy Use of Language Models for Source Code
Simula Research Laboratory(Simula研究实验室);University of Oslo(奥斯陆大学);BI Norwegian Business School(BI挪威商学院)
该研究通过滚雪球式文献调查分析了软件工程领域源代码语言模型的共享与能耗透明度,发现仅27%的论文共享训练产物且40%未共享源代码或模型,并据此提出共享代码、训练产物及训练能耗信息的可持续复现建议。
2023-07-05 cs.AI cs.CL cs.LG