秃然暴富
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
65、Erlang 重构脚本的领域特定语言
本文介绍了用于Erlang程序脚本化重构的领域特定语言(DSL),包括其关键术语、设计动机以及重构命令生成器的使用。通过DSL,用户可以精细控制重构命令的生成和执行流程,支持条件判断、循环和复合重构逻辑。文章还通过批量克隆消除的示例展示了DSL在大规模重构中的实际应用。此外,还讨论了原子组合与非原子组合的适用场景,并提到了DSL的扩展性和自定义能力以满足不同重构需求。原创 2025-08-20 09:26:41 · 15 阅读 · 0 评论 -
64、探索 Erlang 编程:依赖图、切片技术与领域特定语言重构
本文探讨了Erlang编程中的依赖图构建、程序切片技术及其在领域特定语言(DSL)重构中的应用。通过Erlang依赖图(EDG),可以高效地进行静态分析和切片计算,同时结合Wrangler工具的DSL框架,实现对复杂复合重构的支持。文章还介绍了Wrangler的模板-规则API,使得程序分析和转换更加直观和高效,并展望了未来在切片精度和DSL功能上的改进方向。原创 2025-08-19 13:49:35 · 93 阅读 · 0 评论 -
63、顺序 Erlang 中的系统依赖图技术解析
本文探讨了系统依赖图(SDG)在函数式语言Erlang中的应用,提出了Erlang依赖图(EDG)的概念,并详细解析了其内部结构和依赖关系。文章介绍了控制边、数据边(包括流依赖、模式匹配依赖、模式限制依赖和函数调用依赖)以及输入/输出边的定义和作用,展示了这些依赖关系在程序分析中的重要性。此外,文章还提出了一种基于EDG的切片算法,用于程序的调试和优化。最后,文章展望了未来可能的研究方向和应用领域,如自动测试、漏洞检测和性能优化等。原创 2025-08-18 10:05:31 · 87 阅读 · 0 评论 -
62、精细切片与顺序 Erlang 中的系统依赖图
本文探讨了精细切片与顺序 Erlang 中系统依赖图的相关技术与应用。精细切片是一种高效的程序分析方法,能够在提取最小必要代码的同时保持语义正确性,适用于如 SQL 注入漏洞修复等实际场景。文章还介绍了将系统依赖图(SDG)适配到函数式语言 Erlang 的挑战与解决方案,展示了其在处理递归、模式匹配和高阶函数等语言特性方面的有效性。通过具体示例和评估,证明了这些技术在程序理解和转换中的实用性与精确性。原创 2025-08-17 09:04:46 · 35 阅读 · 0 评论 -
61、精细切片与计算提取技术解析
本文详细解析了精细切片和计算提取技术在软件开发中的原理和应用。精细切片通过忽略指定依赖关系提取子程序,同时利用预言机和语义恢复技术确保语义保留;计算提取则基于精细切片实现代码重构,将选定代码提取为独立方法并替换为调用。文中还介绍了相关理论、算法实现、关键步骤以及实际应用建议,为提升代码可维护性和复用性提供了有力支持。原创 2025-08-16 10:34:43 · 46 阅读 · 0 评论 -
60、软件设计缺陷分类与代码提取技术研究
本文介绍了一种新的软件设计缺陷分类方法和一种名为精细切片的代码提取技术。新方法通过实验验证了其在检测和修正设计缺陷方面的有效性,相比现有方法(如 DECOR),在精确率方面表现更优,同时具备较好的稳定性和可扩展性。精细切片技术为代码解耦和提取提供了新思路,能够处理非连续代码和复杂循环结构,在代码维护和复用中具有潜力。研究还探讨了相关技术的对比、优势以及未来改进方向,旨在提高软件开发效率和质量。原创 2025-08-15 10:31:48 · 34 阅读 · 0 评论 -
59、一种新的设计缺陷分类方法:融合检测与修正
本文介绍了一种基于遗传编程的新型设计缺陷分类方法,通过融合缺陷检测与修正步骤,解决现有基于症状分类方法的局限性。该方法利用遗传编程自动生成分类规则,结合质量指标和重构操作,提高软件缺陷分类和修正的准确性与效率。实验结果表明,新方法在检测和修正软件缺陷方面具有较高的准确率,并优于现有基于症状的分类方法。原创 2025-08-14 12:22:31 · 32 阅读 · 0 评论 -
58、基于模型的组合测试套件过滤与设计缺陷分类新方法
本文介绍了两种软件测试与维护领域的新方法。第一种是基于模型的组合测试套件过滤方法,通过引入过滤键和增量过程,有效解决了测试用例组合爆炸问题,优化了测试用例生成和过滤过程。第二种是基于纠正可能性的设计缺陷分类方法,利用遗传编程生成结合检测与纠正步骤的分类规则,提高了软件维护的效率和准确性。两种方法分别通过实验验证了其在实际系统中的有效性,并展望了其在复杂系统测试和维护中的应用潜力。原创 2025-08-13 14:28:10 · 57 阅读 · 0 评论 -
57、基于模型的组合测试套件过滤
本文探讨了一种基于模型的组合测试套件过滤方法,旨在解决组合测试中因大量无效测试用例导致的组合爆炸问题。通过引入Tobias工具的新构造(状态谓词、行为构造和过滤键),结合UML/OCL模型的动画执行,逐步展开并过滤无效测试用例,从而显著优化测试效率。实验结果表明,该方法在电子钱包案例中有效减少了测试用例数量和执行时间,为组合测试的实际应用提供了可行的解决方案。原创 2025-08-12 09:52:16 · 16 阅读 · 0 评论 -
56、基于变异的测试套件缩减方法
本文介绍了一种基于变异得分的贪心算法,用于缩减测试套件的规模,同时保证测试质量。通过实验验证,该算法在基准程序和工业程序中都能显著减少测试用例数量,展现出良好的效果。核心思想是根据测试用例杀死的变异体数量来选择最优测试用例集。原创 2025-08-11 13:50:56 · 50 阅读 · 0 评论 -
55、测试用例生成与测试套件缩减的研究与实践
本文探讨了测试用例生成和测试套件缩减的相关研究与实践,分析了覆盖导向测试生成的局限性,并提出基于突变的测试套件缩减算法,旨在提高测试效率和质量。文章还讨论了突变测试的发展、有效性威胁以及未来研究方向,为软件测试的优化提供了理论支持和实践指导。原创 2025-08-10 13:39:00 · 53 阅读 · 0 评论 -
54、基于覆盖导向的测试用例生成的风险探讨
本文探讨了在航空航天领域中,基于分支覆盖和MC/DC覆盖的测试用例生成方法的有效性。通过多个案例系统的研究,发现将覆盖标准作为随机测试的补充通常能提高测试有效性,但将其作为定向自动测试生成的目标时,测试效果可能下降。文章揭示了当前测试方法的不足,并提出了改进自动测试生成工具和重新设计覆盖标准的解决方案,为未来软件测试实践和研究提供了指导方向。原创 2025-08-09 10:37:22 · 60 阅读 · 0 评论 -
53、正则表达式解释与覆盖导向测试用例生成的研究
本文研究了正则表达式解释与覆盖导向测试用例生成的相关问题。在正则表达式方面,分析了其复杂性带来的挑战,并探讨了调试器、可视化工具和替代方案的优劣。在覆盖导向测试用例生成方面,评估了分支覆盖和MC/DC标准在工业系统与NASA示例系统中的应用效果,揭示了覆盖标准与测试有效性的关系。研究强调了未来需结合用户需求和系统特点,改进现有方法以提升效率与准确性。原创 2025-08-08 16:11:21 · 53 阅读 · 0 评论 -
52、正则表达式的解释与评估
本文探讨了正则表达式在实际使用中存在的问题,并提出了一套有效的解释方法以提升其可读性与可维护性。通过结构分析与分解、格式分析、意图分析以及组合解释等方法,能够更好地理解和优化正则表达式。同时,文章还从认知维度和适用性两个方面对这些解释方法进行了评估,结果显示这些方法在降低粘性、提高映射紧密性和角色表达性方面具有显著效果。最后,文章指出了未来的研究方向,如优化重复格式识别和改进意图分析技术。原创 2025-08-07 12:38:19 · 76 阅读 · 0 评论 -
51、正则表达式与场景规范学习:挑战与解决方案
本文探讨了正则表达式在应用中的复杂性、错误和版本泛滥问题,分析了其缺乏抽象机制带来的影响,并介绍了正则表达式的解释方法,包括揭示结构、识别数据与格式差异以及提供语义注释。此外,文章以空中交通控制系统为例,研究了场景规范学习的挑战与解决方案,涉及部分行为模型、分支时间语义和学习表达式的作用域问题,提出了扩展逻辑编程语言和多转换系统(MTS)的方法以应对这些挑战。最后,文章展望了未来的研究方向,如学习触发场景的范围方法和解决规范中的不一致性。原创 2025-08-06 10:30:45 · 30 阅读 · 0 评论 -
50、基于场景规范的可满足性学习方法解析
本文介绍了一种基于场景规范的可满足性学习方法,用于验证系统设计中的规范非空满足性。通过模态转换系统(MTS)合成与空性检查,结合归纳逻辑编程(ILP)方法,能够识别规范的部分性并学习新的触发场景,确保系统实现的可靠性与稳定性。文章详细解析了方法的基础概念、步骤以及在飞利浦电视机配置和空中交通控制系统中的实际案例应用。原创 2025-08-05 10:15:39 · 34 阅读 · 0 评论 -
49、递归多线程程序与场景规范验证技术解析
本文详细解析了递归多线程程序和场景规范验证技术,探讨了不同验证方法在性能和适用性方面的差异。通过实验结果分析,比较了多种验证技术在递归多线程程序和蓝牙驱动验证中的表现。同时,针对场景规范中的空洞满足问题,提出了一种结合模型检查和归纳逻辑编程的半自动化解决方案,以提高规范的完整性和正确性。原创 2025-08-04 13:01:21 · 77 阅读 · 0 评论 -
48、语言理论抽象细化:上下文无关语言交集检查的方法与实践
本文介绍了一种用于检查两个上下文无关语言(CFL)交集是否为空的抽象细化算法。该算法基于正则近似(如伪向下闭包和循环打破细化)和反例生成(如基本有界语言)技术,在多线程程序的安全性验证中具有广泛应用。文章详细阐述了算法的原理、关键组件(如mkreg和gencx)、正确性证明以及实验结果,展示了其在实际应用中的有效性与性能优势。原创 2025-08-03 09:41:15 · 31 阅读 · 0 评论 -
47、提取GUI小部件描述与语言理论抽象细化算法
本文介绍了两种软件开发领域的关键技术:GUI小部件描述提取算法和语言理论抽象细化算法。前者用于桌面应用的自动化测试,能够提高测试用例覆盖率且不依赖训练集;后者用于递归多线程程序的安全验证,通过将问题转化为上下文无关语言的空性检查,结合正则过近似和有界语言方法进行反例引导的抽象细化。文章还展示了实验结果、技术优势、挑战以及未来发展方向。原创 2025-08-02 15:11:09 · 57 阅读 · 0 评论 -
46、从图形用户界面提取小部件描述
本文介绍了一种从图形用户界面(GUI)中自动提取数据小部件描述信息的技术。该方法基于GUI设计的标准和原则,利用接近性、同质性和封闭性等设计规律,通过动态分析应用程序运行时的界面布局,准确识别描述性小部件与数据小部件之间的关联。算法采用多种参数配置(如噪声减少、搜索范围、可见性、层次结构)优化提取效果,并在多个实际应用程序上进行了实证评估。结果表明,该技术在精度、召回率和F-度量方面表现优异,尤其在局部搜索结合层次结构的配置下效果最佳。此外,该技术已被集成到AutoBlackTest测试框架中,有效提升了G原创 2025-08-01 09:42:54 · 69 阅读 · 0 评论 -
45、实现真正连续的软件集成
本文探讨了实现真正连续的软件集成方法,重点分析了背景合并流程及其时间与空间复杂度。详细介绍了结构、语言、行为和测试冲突的检测机制,并提出了冲突报告和解决的最佳实践。通过 WECODE 工具的实验评估,验证了该方案在冲突早期检测与解决方面的有效性。文章还对比了现有软件合并与感知方案,指出了该方法在灵活性与实用性方面的优势,并展望了未来的研究方向与应用价值。原创 2025-07-31 13:04:02 · 23 阅读 · 0 评论 -
44、实现真正连续的软件集成
本文探讨了在多开发者协作的软件开发过程中,合并冲突带来的挑战,并提出了一种实现真正连续软件集成的解决方案。该方案通过后台自动合并和演化树技术,能够实时检测已提交和未提交代码中的结构和语义冲突,并在IDE中及时报告,从而帮助开发者更早、更高效地解决冲突问题,提升软件开发效率和质量。原创 2025-07-30 12:47:28 · 20 阅读 · 0 评论 -
43、分支的内聚性与隔离性开发
本文探讨了分布式版本控制系统(DVC)中分支的内聚性与隔离性开发,通过模拟实验分析了分支的内聚性,研究了分支如何减少集成中断。文章还讨论了相关研究的有效性威胁及未来研究方向,并提出了在实际项目中使用DVC分支的建议。研究结果表明,分支不仅提高了开发效率,还增强了代码的可维护性。原创 2025-07-29 14:59:48 · 25 阅读 · 0 评论 -
42、分支的内聚与隔离式开发:分布式版本控制的新视角
本文探讨了分布式版本控制系统(DVC)的快速崛起及其对开源项目开发流程的深远影响。重点分析了开发者采用 DVC 的主要动机,即其便捷的分支与合并功能,而非分布式特性本身。通过定性和定量研究方法,评估了分支的内聚性与隔离性,揭示了 DVC 在提高开发效率、减少任务中断和增强代码维护方面的显著优势。此外,文章还结合 GNOME 和 Python 等实际案例,展示了迁移到 DVC 后的开发效率提升和代码质量保障。最后,展望了 DVC 在未来软件开发中的广阔前景。原创 2025-07-28 11:46:29 · 46 阅读 · 0 评论 -
41、软件变更分类与分布式版本控制的研究洞察
本文探讨了软件变更分类与分布式版本控制(DVC)在软件开发中的应用与研究进展。研究团队开发了一种基于字典的分类算法Subcat,实现了对软件变更的高效分类,多个开源项目的分类率均超过80%。通过评估发现,自动分类工具在提交消息的帮助下与开发人员的判断趋于一致。此外,文章还分析了DVC(如Git和Mercurial)在开源软件项目中的广泛应用,指出其对分支管理的支持显著提升了开发效率和协作性。尽管研究取得了一定成果,但未来仍需改进分类标准、引入新的评估方法,并结合更多因素提升分类的准确性。原创 2025-07-27 15:34:00 · 52 阅读 · 0 评论 -
40、追踪你的维护工作:提交消息自动分类字典的跨项目验证
本文介绍了一种基于版本控制系统(VCS)中提交消息的软件维护任务自动分类方法。通过开发通用分类工具Subcat及其优化的跨项目有效字典,实现了对开源项目提交消息的高效分类。该方法基于Swanson的维护类别,利用自然语言处理和关键字匹配技术,将提交消息分类为纠正性、适应性、完善性等维护任务,并引入黑名单机制以过滤无效提交。Subcat作为Eclipse插件和命令行工具提供,支持多种报告格式,可用于开发者画像分析和模块健康状况评估。研究结果显示,该字典在多个开源项目上具有较高的分类精度和召回率,展示了其在软件原创 2025-07-26 11:05:47 · 33 阅读 · 0 评论 -
39、相关产品组合成产品线
本文探讨了如何将相关产品组合成产品线的重构策略,详细介绍了合并操作的基础概念及其正确性证明。通过形式化定义合并构建过程,并验证其行为保留特性,确保了重构后的产品线能够准确编码初始产品集。同时,与现有相关工作进行对比,突出了本文方法在自动化重构、XMI模型支持及形式化验证方面的贡献。最后,提出了未来研究方向,包括探索复杂重构技术、增强模型合并方法以及设计替代的图相似度计算方式。原创 2025-07-25 10:52:13 · 60 阅读 · 0 评论 -
38、相关产品组合成产品线
本文详细介绍了如何将相关产品组合成产品线,重点涵盖模型表示、模型合并以及产品线重构等关键内容。通过案例分析,阐述了将单个产品转换为产品线的具体步骤,并探讨了如何通过调整比较权重和匹配阈值来优化重构结果,从而提高软件开发效率和产品的可维护性。原创 2025-07-24 14:25:11 · 48 阅读 · 0 评论 -
37、软件产品线集成测试与产品合并技术
本文介绍了软件产品线集成测试与产品合并技术的核心概念和应用方法。重点探讨了组合符号执行技术在集成测试中的应用,包括概要组合的顺序问题、算法实现、复杂度优化以及案例研究。此外,还提出了一种用于将相关产品合并为软件产品线的重构框架,支持基于特征注释的可变性管理。通过实际案例分析,展示了该技术在减少测试交互数量、提高测试效率以及降低开发成本方面的显著优势。最后,总结了技术的核心要点,并展望了其在软件行业中的应用前景。原创 2025-07-23 12:14:48 · 49 阅读 · 0 评论 -
36、软件产品线集成测试的组合符号执行方法
本文介绍了一种基于组合符号执行的软件产品线集成测试方法。该方法利用正交可变性模型(OVM)描述特征及其依赖关系,并通过构建特征依赖图(FDG)和k-路特征交互树层次结构,降低特征交互分析的复杂性。通过对单个特征和特征交互进行符号执行生成总结,并组合生成高阶总结,从而实现高效的故障检测和测试用例生成。该方法在降低测试成本的同时提高了测试效率,为软件产品线的质量保障提供了有效支持。原创 2025-07-22 11:57:23 · 52 阅读 · 0 评论 -
35、面向特性编程中契约设计的应用与软件产品线集成测试
本文探讨了面向特性编程(FOP)中契约设计(DbC)的应用以及软件产品线(SPL)的集成测试问题。在契约设计部分,比较了多种契约细化方法,并通过案例研究分析其优劣;在测试部分,提出了一种组合符号执行技术,有效减少了特性交互测试的复杂性。研究表明,纯方法细化结合连续契约细化是最有前景的契约设计方法,而组合符号执行技术则显著提升了SPL测试的效率和精度。原创 2025-07-21 16:37:15 · 18 阅读 · 0 评论 -
34、面向特征编程中的契约设计应用
本文探讨了在特征导向编程(FOP)中如何有效集成契约式设计(DbC)的问题。文章介绍了五种不同的契约细化方法,包括简单契约法、显式契约细化法、连续契约细化法、契约覆盖法和纯方法细化法,并分析了它们在严格性、表达能力、复杂性和规范克隆等方面的优缺点。同时,文章还讨论了类不变式的细化方式,并通过实际案例分析了这些方法在不同项目复杂度下的适用场景。最终给出了根据项目需求选择合适契约细化方法的建议,旨在帮助开发者在FOP中更好地应用DbC,提高软件的质量和可维护性。原创 2025-07-20 15:02:52 · 36 阅读 · 0 评论 -
33、自适应系统与特征导向编程的设计与优化
本文探讨了自适应系统的形式模型及其关键特性,基于标记迁移系统(LTS)构建了组件与环境的交互模型,并提出了可适应与不可适应组件的概念。同时,介绍了基于知识的适应策略,以及如何通过控制数据调整实现系统适应性。此外,还讨论了特征导向编程(FOP)与设计契约(DbC)的集成,以提升软件系统的可靠性。最后,展望了未来在自适应系统设计、分析验证、群体适应框架构建等方面的研究方向。原创 2025-07-19 14:00:57 · 34 阅读 · 0 评论 -
32、自适应系统的概念框架与计算范式
本文深入探讨了自适应系统的概念框架以及在不同计算范式中的实现方式。文章首先介绍了自适应系统的基础与控制数据,接着分析了多种架构和参考模型,包括MAPE-K架构、反射参考模型、行为切换框架和两层架构,并总结了不同计算范式中的自适应实现方法。随后,文章讨论了具备反射、元层或高阶特性的编程范式如何支持自适应,并探讨了实现自适应系统所面临的挑战及应对策略。最后,文章展望了自适应系统的未来发展趋势,包括智能化、分布式化以及与物联网的融合。通过这些内容,为开发高效、智能的自适应系统提供了理论支持与实践指导。原创 2025-07-18 14:56:48 · 34 阅读 · 0 评论 -
31、语言无关细化与自适应软件系统的概念框架
本文探讨了语言无关的部分建模细化与自适应软件系统的概念框架。部分建模细化通过MAVO部分性、属性检查和细化验证,为处理模型的不确定性提供了有效方法,适用于软件设计早期和模型演化场景。自适应软件系统则通过定义控制数据和适应逻辑,实现系统行为的动态调整,可应用于智能交通系统等复杂软件环境。文章还介绍了相关实验、操作步骤、挑战与解决方案,并展望了未来研究方向,为软件开发人员和研究人员提供了理论与实践参考。原创 2025-07-17 11:55:01 · 43 阅读 · 0 评论 -
30、基于部分建模的语言无关细化
本博文探讨了基于部分建模的语言无关细化方法,重点介绍了MAVO部分性框架,包括May、Abs、Var和OW四种部分性类型及其组合应用。通过类图和序列图的示例展示了MAVO如何表达不确定性,并支持模型的逐步细化。博文还形式化了部分模型的语义,使用一阶逻辑(FOL)来描述元模型与部分模型的关系,定义了如何通过放松约束来表达部分性,并提出了通用的MAVO部分性应用流程。这种方法适用于各种基于元模型的建模语言,具有广泛的应用前景。原创 2025-07-16 09:04:56 · 35 阅读 · 0 评论 -
29、图转换与模型偏序性:技术解析与应用探索
本文深入解析了图转换技术与模型偏序性的理论与应用。重点介绍了CHART规则在功能解释器和JAMAICAVM编译器中的应用,展示了其在代码优化和模型转换中的灵活性与高效性。同时探讨了模型偏序性的四种类型(May、Abs、Var、OW)及其形式化方法,并结合Alloy工具实现了自动化推理支持。文章还分析了偏序性类型的组合应用场景,并展望了未来的研究方向,包括完善形式化理论、验证生成代码的正确性及拓展偏序性在多领域的应用。原创 2025-07-15 16:41:11 · 28 阅读 · 0 评论 -
28、基于 CHART 的 Java 图数据转换技术解析
本文详细解析了基于 CHART 的 Java 图数据转换技术,介绍了其核心概念、节点与边类型定义、属性与操作方法定义等基础内容,并深入探讨了 CHART 转换语言的规则结构、匹配块、更新块和序列块的使用方式。同时,文章还分析了该技术的优势、应用场景以及面临的挑战与解决方案,并展望了其未来的发展趋势。通过 RDT 编译器的支持,CHART 提供了一种简洁、声明性、模块化且非侵入性的图数据转换方案,具有良好的实践应用前景。原创 2025-07-14 11:26:18 · 38 阅读 · 0 评论 -
27、递归检查型QVT - R转换与Java数据图转换
本文探讨了递归检查型QVT-R转换与Java数据图转换的相关理论与实现方法。针对QVT-R转换中递归调用导致的μ演算公式格式错误问题,提出了递归路径和格式良好的定义,并结合无限游戏的获胜规则确保转换的正确性。同时,介绍了基于Java注解和CHART声明性语言的图转换方法,实现对现有Java程序的非侵入式图结构扩展与转换,提升了代码的可维护性和可验证性。两种方法分别应用于模型验证和CHARTER项目,展示了良好的应用效果。原创 2025-07-13 09:27:25 · 25 阅读 · 0 评论 -
26、递归仅检查QVT - R转换:从游戏到模态μ演算的探索
本文探讨了递归仅检查QVT-R转换与模态μ演算的结合,通过游戏语义建立了两者之间的联系,并提出了将QVT-R转换实例转化为模态μ演算模型检查实例的方法。研究扩展了QVT-R游戏规则,以适应递归转换和复杂when/where子句的情况,同时分析了该技术在软件系统一致性检查和系统行为验证中的应用。文章还讨论了其技术优势与局限性,并展望了未来发展方向。原创 2025-07-12 11:15:39 · 41 阅读 · 0 评论
分享