Piranha是一个自动重构与陈旧标志相关代码的工具。在更高的层次上,该工具的输入是标志的名称和预期的行为,在属性文件中指定了与标志相关的API列表。Piranha将使用这些输入来根据预期的行为自动重构代码。。

相关软件软件大小版本说明下载地址

Piranha是一个自动重构与陈旧标志相关代码的工具。在更高的层次上,该工具的输入是标志的名称和预期的行为,在属性文件中指定了与标志相关的API列表。Piranha将使用这些输入来根据预期的行为自动重构代码。

软件特色

特征标志通常用于逐步推出或试验新的特征。在少数情况下,即使完成了标志的目的,与特征标志相关的代码也不会被删除。我们把这种标志称为陈旧标志。与陈旧标志相关的代码的存在会有以下缺点。

不必要的代码杂乱增加了维护的整体复杂度,导致开发者的生产力下降。

这些标志可能会干扰其他实验标志(例如,由于嵌套在一个始终为假的标志下)。

在源码和二进制中存在未使用的代码。

过时的标志也会导致错误

这个资源库包含四个独立的Piranha版本,四个支持的语言各有一个。Java、JavaScript、Objective-C和Swift。

要使用/构建每个版本,请在相应的[lang]/目录下查找,并按照[lang]/README.md文件中的说明进行操作。确保cd到该目录下,按照README中的说明构建任何相关代码。

java重构工具_Piranha(陈旧代码自动重构工具)相关推荐

  1. 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...

  2. java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...

    TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...

  3. 使用Java代码自动生成工具:Telosys

    在Java开发工具中Java代码自动生成工具是很常见的,代码生成是模型驱动开发中最简单和最常用的技术.我们使用一个信息源,一种模型形式,并将其与一些模板结合起来以获得生成的工件,例如代码. 代码生成是 ...

  4. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...

    TableGo_20191026 v6.6.6 正式发布,此次版本更新如下: 1.新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档. 2.新增 Sw ...

  5. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下:           1.新增对JDK9及以上版本Java环境的支持           2.生成JavaBean更名为生 ...

  6. 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.4.0版)

    TableGo_20210921 v7.4.0 正式版发布,此次版本累计更新如下:           1.新增企业或个人的简单定制版本,为企业和个人提供软实力的增值           2.新增导入 ...

  7. mysql javabean 工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)...

    TableGo_20200520 v6.9.0 正式版发布,此次版本更新如下: 1.新增对JDK9及以上版本Java环境的支持 2.生成JavaBean更名为生成数据模型并且提供了C#.C++.Gol ...

  8. 自动产生fsm代码的工具_代码自动生成工具

    构建支持多种数据库类型的代码自动生成工具 背景: 一般的业务代码中写来写去,无外乎是先建好model,然后针对这个model做些CRUD的操作.(主要针对单表的业务操作)针对于数据库dao.mappe ...

  9. 应用在核电站DCS系统的代码自动生成工具ModelCoder

    对标航空航天领域,核电新型号作为典型复杂系统在未来的发展趋势和任务变得十分明确,即正规化.标准化地应用MBSE从概念设计.初步设计.持续贯穿至详细设计.施工.调试.运维.退役的全生命周期各阶段,开发出 ...

  10. 国产自主可控的形式化验证代码自动生成工具ModelCoder可替代Matlab/Sumlink

    在安全关键领域,基于模型的软件工程或者软件开发已逐渐进入了我国的装备研制过程中.使用SimuLink或者SCADE等嵌入式软件建模工具对算法或者控制逻辑进行可视化建模,然后生成高可靠的二进制代码逐渐成 ...

最新文章

  1. 神经元“超级替补”让失明小鼠恢复视力
  2. [WUST2017]一组简单一点的题目(三) A - Calculate S(n)
  3. 简单创建序列和触发器示例
  4. C++ MFC界面读写USB HID设备数据程序
  5. 使用asp.net 2.0中的SqlBulkCopy类批量复制数据
  6. opencv进阶学习笔记3:像素运算和图像亮度对比度调节
  7. Windows环境下MySQL 5.7的安装、配置与卸载
  8. Faster\Slower 快慢指针的应用
  9. (王道408考研操作系统)第三章内存管理-第二节3:页面置换算法1
  10. java多态的实现_Java多态的实现机制是什么,写得非常好!
  11. leetcode python3 简单题104. Maximum Depth of Binary Tree
  12. 执行jar包中的某个类
  13. Jmeter 常用断言使用
  14. TensorFlow 学习(三)—— Variables、Session、初始化
  15. 小猿圈之测试用例的八大要素
  16. 【物联网】NB-IoT和LoRa技术简介
  17. Android 智能手机程序使用历史记录查询
  18. selenium 确实是好东西,使用selenium-server 加快执行速度,对速度有很大提升,同时可以拆分服务,进行集群部署。
  19. 英寸和厘米的换算python_运用python实现英制单位英寸与公制单位厘米互换
  20. 从“H1N1病毒”看危机意识的重要性

热门文章

  1. AI_Drug: 分子生成模型之VAE(一)
  2. 项目经理的“势能”培养 (转)
  3. cps linux命令,Linux基本网络及文件传输命令
  4. python基础--除法,取整,取模(取余)(/,//,%),以及int最大值,大数乘法
  5. 什么是程序化交易?如何快速入门?
  6. 谈谈架构 -- architect
  7. 【毕业设计项目】基于单片机的指纹识别系统实现 - 物联网 stm32 c51
  8. 基于hexo搭建github的个人静态博客
  9. 工业过程建模与先进控制(十)MPC的MATLAB命令
  10. Codeforces 1102F Elongated Matrix 状压dp