• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 7
    • 下载费用:30 金币  

    重庆时时彩规律周期: 客制化软件源码的更新方法.pdf

    关 键 词:
    客制化 软件 源码 更新 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201010121570.8

    申请日:

    2010.02.11

    公开号:

    CN102156638A

    公开日:

    2011.08.17

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 9/44申请公布日:20110817|||实质审查的生效IPC(主分类):G06F 9/44申请日:20100211|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 崴联科技股份有限公司
    发明人: 欧坤宗
    地址: 中国台湾台北市
    优先权:
    专利代理机构: 中科专利商标代理有限责任公司 11021 代理人: 梁爱荣
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201010121570.8

    授权公告号:

    ||||||

    法律状态公告日:

    2014.02.19|||2011.11.23|||2011.08.17

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明是一种客制化软件源码的更新方法,其主要是在旧版的软件源码基础下,当公版核心程序代码作更新时,能将所述旧版软件源码作增益修改,以产生新版的软件源码的方法;所述软件源码至少包括有一个公版核心程序代码及一个客制化程序代码两部分;其中,所述公版核心程序代码为控制硬件的软件程序代码;其中,所述客制化程序代码为配合使用者的需求作功能增减的软件程序代码;当公版核心程序代码作更新时,借助软件更新工具自动地依脚本追踪及了解软件源码版本间的异动及差异,而作增益修改,以产生符合客户需求的最终源码,这样可增加项目生产力及降低工时成本,保持高昂的竞争力。

    权利要求书

    1: 一种客制化软件源码的更新方法, 应用于各种源码的软件 / 轫体客制化修改的软件 更新, 其特征在于, 该方法包括如下 : (1) 将软件源码区分为两部分, 一个为公版核心程序代码, 其是控制硬件的软件程序代 码; 一个功能客制化程序代码, 其是针对个别需求控制硬件的软件程序代码 ; (2) 将新版的公版核心程序代码写在软件更新工具里, 并借助所述软件更新工具分析 所述公版核心程序代码的指令及数据 ; (3) 同时, 选择前版的公版核心程序代码及前版的功能客制化程序代码的脚本, 并借助 软件更新工具分析其指令及数据 ; (4) 承上述 (2), 判断所述功能客制化程序代码的脚本逻辑条件, 并依序执行修改指 令; (5) 产生新的软件源码。
    2: 如权利要求 1 所述的客制化软件源码的更新方法, 其特征在于, 其指令内容有逻辑 判断、 开文件、 搜寻指令、 加行、 减行指令。
    3: 如权利要求 2 所述的客制化软件源码的更新方法, 其特征在于, 其逻辑指令为判定 区块内指令是否执行, 该逻辑指令包括为 : 条件定义 (IFDEF), 或取消条件定义 (IFNDF), 或 结束条件执行 (ENDIF)。
    4: 如权利要求 2 所述的客制化软件源码的更新方法, 其特征在于, 其定义指令为定义 区块卷标, 该定义指令包括为 : 定义 / 字符串置换 (DEF), 或取消 DEF 定义 (NDEF)。
    5: 如权利要求 2 所述的客制化软件源码的更新方法, 其特征在于, 其开文件指令为开 启 (OPEN) 档案。
    6: 如权利要求 2 所述的客制化软件源码的更新方法, 其特征在于, 其操作指令为搜寻、 加行、 减行或批注字符、 修改范围自订 mark 指令。
    7: 如权利要求 1 所述的客制化软件源码的更新方法, 其特征在于, 所述软件更新工具 提供软件源码的还原及记录功能。
    8: 如权利要求 1 所述的客制化软件源码的更新方法, 其特征在于, 所述软件更新工具 处理的软件源码对象为 Assembly, C/C++, C#, Java 各种程序语言。
    9: 如权利要求 8 所述的客制化软件源码的更新方法, 其特征在于, 其软件更新工具具 有开文件字符串编码支持, 且是使用二进制方式读文件且作字符串操作。
    10: 如权利要求 8 所述的客制化软件源码的更新方法, 其特征在于, 其软件更新工具在 程序代码的脚本加载时, 进行多次的语意筛选及精简过滤, 达到智能与效能的双效俱进。
    11: 如权利要求 8 所述的客制化软件源码的更新方法, 其特征在于, 其软件更新工具具 有模糊字符串搜寻比对。
    12: 如权利要求 8 所述的客制化软件源码的更新方法, 其特征在于, 其软件更新工具具 有档案多层路径处理, 可以读取多层子目录的档案, 最后输出时也依多层目录方式建立。
    13: 如权利要求 8 所述的客制化软件源码的更新方法, 其特征在于, 其软件更新工具具 有内存处理操作, 其是使用链接串行 (Linking List) 达接技术来实作字符串的插入及移 除。

    说明书


    客制化软件源码的更新方法

        技术领域 本发明是有关于一种更新客制化 (customize) 软件源码的方法, 尤指当公版的核 心程序代码作局部修改时, 能快速且精确地针对新旧版本间的异动及差异, 而作增益修改, 以产生符合客户需求的最终软件源码。
         背景技术
         在软件公司的营运模式里, 通常有超过 50%以上的项目性质是在既有开发厂商提 供的软件源码 (Source Code)( 即所谓公版 ) 基础下作客制化修改 ; 当然, 愈少的人工介入 修改, 其所花成本及工作时间也会相对减少, 这样就能创造更多的利润。
         以高阶应用软件为例, 软件开发厂商会在既有的 Windows API 函数、 驱动程序 (Driver)、 自订基底函式库及 Third-Party 组件 (Component) 的基础下, 依功能作??榛?割, 当客户不需要某些功能??槭?, 必须以人工依功能需求修改相对应的逻辑程序代码。 而 且, 随着底层引用的基础共享函式库或 Third-Party 组件的版本更迭, 呼叫程序代码也得 随的修改。
         再以硬件芯片轫体为例, 多数计算机统厂商会有自己的计算机平台 (platform) 规划, 为自己的产品添加特色, 或者要市场上做功能区隔, 例如 : 增加不同的零组件 ( 如 EC 芯片、 Super I/O 芯片、 南桥芯片、 SCSI 控制器芯片、 IDE/RAID 控制芯片或 100/1000Mbps Etherent 等等 ), 以及加入不同控制程序、 除错程序等。因此不见得都与芯片厂商提供的公 版设计相同, 此时, 为配合计算机厂商的不同需求, 硬件芯片厂商所提供的标准软件源码模 块 ( 如 EC, BIOS) 就得有所变动。
         由于, 在软件源码的架构都具有核心共享部分, 这样可贯彻软件开发工程的 reuse 精神, 所述核心共享部分我们称为核心基底源码 (KernelCodebase, 以下简称 KC)。所述 核心基底源码有时候是向外购买而来, 例如芯片厂商会提供其控制硬件的核心软件程序代 码; 再通过软件开发厂商在其核心基底源码基础上作整合性的客制化功能增减, 以达到计 算机厂商的需求。
         然而, 所述软件源码随着时间不断演进及更新, 增加所述软件源码版本上控制的 复杂度, 因此作好版本控制是很重要的, 然而, 即使不同版本的软件源码独立成一份, 每次 要配合使用者作客制化修改时, 软件开发厂商必须追踪及了解每版本间的软件源码异动及 差异, 即使用比对软件来列出差异处, 仍然得用人工方式对新版源码作修正。
         因此, 本发明人有鉴于现有更新客制化软件源码功能应用上的不足现状, 本案发 明人即着手研发其解决方案, 希望能开发出一种更具效果性及经济性的更新软件源码的方 法, 以服务社会大众及促进此业的发展, 遂经多时的构思而有本发明的产生。 发明内容 本发明的一个目的, 在提供一种客制化软件源码的更新方法, 其主要方法是当组 件开发厂商所提供的核心基底源码 (KC) 作局部修改时, 软件开发厂商能追踪及了解新旧
         版本间的异动及差异, 能及时且快速地整合新版的核心基底源码, 及配合使用者需求而所 开发的功能客制化程序代码作增益修改, 以符合使用者需求。
         本发明的再一个目的, 在提供一种客制化软件源码的更新方法, 借助批次软件工 具自动地依脚本 (Script) 追踪及了解软件源码版本间的异动及差异, 而作增益修改, 以产 生符合客户需求的最终软件源码, 这样可增加项目生产力及降低工时成本时间, 保持高昂 的竞争力。
         为达上述目的, 本发明一种客制化软件源码的更新方法, 应用于各种源码的软件 / 轫体客制化修改 ( 如 UI Code, Base Library, API/Driver, BIOS, Chipset Firmware) 的软 件更新, 该方法, 所采用的技术手段包括 :
         (1) 将配合使用者需求的软件源码区分为两部分, 一个为公版核心程序代码及另 一个为功能客制化程序代码 ; 其中, 所述公版核心程序代码为控制硬件的软件程序代码 ; 其中, 所述功能客制化程序代码为配合使用者的需求所作的功能增减的软件程序代码 ;
         (2) 将新版的公版核心程序代码写在软件更新工具 (Porting Script) 里, 并借助 所述软件更新工具分析所述公版核心程序代码的指令及数据, 其指令内容有逻辑判断、 开 文件、 搜寻指令、 加行、 减行等指令 ; (3) 同 时, 选择前版的公版核心程序代码及功能客制化程序代码的脚本 (Script), 借助软件更新工具分析其指令及数据 ;
         (4) 承上述 (2), 判断功能客制化程序代码的脚本逻辑条件, 并依序执行修改指 令;
         (5) 产生新版的软件源码。
         其中, 指令内容有逻辑判断、 开文件、 搜寻指令、 加行、 减行等指令。
         其中, 逻辑指令为判定区块内指令是否执行, 包括 : 条件定义 (IFDEF), 或取消条 件定义 (IFNDF), 或结束条件执行 (ENDIF)。
         其中, 定义指令为定义区块卷标, 包括 : 定义 / 字符串置换 (DEF), 或取消 DEF 定义 (NDEF)。
         其中, 开启文件指令为开启 (OPEN) 档案。
         其中, 操作指令如 : 搜寻、 加行、 减行或如批注字符、 修改范围自订 mark 等指令。
         其中, 所述软件更新工具提供软件源码的还原 (Restore) 及记录 (Log) 等功能。
         其中, 所述软件更新工具处理的软件源码对象为 Assembly, C/C++, C#, Java 等各 种程序语言。
         其中, 软件更新工具具有开文件字符串编码支持, 且是使用二进制 (Binary) 方式 读文件且作字符串操作。
         其中, 软件更新工具在程序代码的脚本加载时, 进行多次的语意筛选及精简过滤, 达到智能与效能的双效俱进。
         其中, 软件更新工具具有模糊字符串搜寻比对。
         其中, 软件更新工具具有档案多层路径处理, 可以读取多层子目录的档案, 最后输 出时也依多层目录方式建立。
         其中, 软件更新工具具有内存处理操作, 其是使用链接串行 (LinkingList) 达接 技术来实作字符串的插入及移除。
         本发明的有益效果 :
         当公版核心程序代码作更新时, 借助批次软件工具自动地依脚本 (Script) 追踪 及了解软件源码版本间的异动及差异, 而作增益修改, 以产生符合客户需求的最终源码, 这 样可增加项目生产力及降低工时成本, 保持高昂的竞争力。 附图说明
         图 1 为本发明作用流程示意图。
         组件的图号说明 :
         S01 将配合使用者需求的软件源码区分为 1. 公版核心码 2. 功能客制化程序代 码;
         S02 将新版的公版核心程序代码写在软件更新工具 (Porting Script) ;
         S03 选择前版的公版核心程序代码及功能客制化程序代码的脚本, 借助软件更新 工具分析其指令及数据 ;
         S04 判断功能客制化程序代码的脚本逻辑条件, 并依序执行修改指令 ;
         S05 产生新版的软件源码。 具体实施方式
         为对本发明能具更深入的认识与了解, 兹举实施例配合图式, 详细说明如下 :
         本发明是一种客制化软件源码的更新方法, 可以应用在各种源码的软件 / 轫体客 制化修改 ( 如 UI Code, Base Library, API/Driver, BIOS, ChipsetFirmware), 并不局限特 定领域或程序语言。下列应用于嵌入式控制 (Embedded Controller) 的轫体更新为例, 请 参照图 1 所示, 所述方法包括有 :
         步骤 S01 : 将配合使用者需求的软件源码区分为两部分, 一个为公版核心程序代 码及另一个为功能客制化程序代码 ; 其中, 所述公版核心程序代码为控制硬件的软件程序 代码 ; 其中, 所述功能客制化程序代码为配合使用者的需求所作功能增减的软件程序代 码;
         步骤 S02 : 将新版的公版核心程序代码写在软件更新工具 (PortingScript) 里, 并借助所述软件更新工具分析所述公版核心程序代码的指令及数据, 其指令内容有逻辑判 断、 开文件、 搜寻指令、 加行、 减行等指令, 其指令内容进一步包含有 :
         逻辑指令 : 其是判定区块内指令是否执行 : 包括条件定义 (IFDEF), 或取消条件定 义 (IFNDF), 或结束条件执行 (ENDIF) ;
         定义指令 : 其是定义区块卷标, 包括定义 / 字符串置换 (DEF), 或取消 DEF 定义 (NDEF) ;
         开文件指令 : 其是开启 (OPEN) 档案 ;
         操作指令, 如: 搜寻、 加行、 减行 ; 或批注字符、 修改范围自订 mark 等指令 ;
         并且所述软件更新工具也提供软件源码的还原 (Restore) 及记录 (Log) 等功能, 方便软件人员测试比对。
         步骤 S03 : 同时, 选择前版的公版核心程序代码 (KC Codebase) 及前版的功能客制 化程序代码的脚本, 并借助软件更新工具分析其指令及数据 ;步骤 S04 : 承上述步骤 S02, 判断功能客制化程序代码的脚本逻辑条件, 并依序执 行修改指令 ;
         步骤 S05 : 产生新的软件源码。
         同时, 本发明的软件更新工具批处理的软件源码对象不限程序语言, 可用在 Assembly, C/C++, C#, Java 等各种程序语言 ; 其技术重点如下 :
         1. 开文件字符串编码支持 :
         本软件更新工具使用二进制 (Binary) 方式读文件且作字符串操作, 以克服开档 源码的问题 ; 由于核心基底源码的写作风格或档案特性都不同, 有些芯片厂商会在核心基 底源码内放入不可视的特殊隐藏字符, 假如只以 ASCII 方式开启源码作处理, 会发生问题。
         2. 软件更新工具分析编译 :
         要正确执行程序代码的脚本 (Script) 内的指令, 必须对程序代码的脚本具有良 好的分析及解读能力, 所述软件更新工具在程序代码的脚本加载时, 进行多次的语意筛选 及精简过滤, 达到智能与效能的双效俱进。
         3. 模糊字符串搜寻比对 :
         在一个文字源码文件内, 要在适当的位置插入或移入自订字符串, 必须先使用搜 寻指令以达到定位效果。然而, 搜寻的字符串若使用精确比对 ( 意即一模一样 ) 方式, 往往 所述核心基底源码被芯片厂商异动就搜寻失败 ( 例如多加上一些空白或作排版, 甚至加上 批注文字 )。本软件更新工具在搜寻字符串时, 除了非采精确比对的方式外, 还使用模糊比 对, 即将欲比对的文字经过重新整理过滤, 即使双方字符串字数不同, 但只要语意上是相同 的, 也可被搜寻到。 4. 档案多层路径处理 :
         所述核心基底源码目录下档案, 往往以许多子目录存放, 本软件更新工具可以读 取多层子目录的档案, 最后输出时也依多层目录方式建立。
         5. 内存处理操作 :
         本软件使用链接串行 (Linking List) 达接技术来实作字符串的插入及移除, 以快 速的内存为操作空间, 最后处理完才写入档案, 比起频繁使用子档案作处理的方式, 效能上 快上数倍。
         以上所述, 仅为本发明的较佳实施例而已, 当不能限定本发明实施的范围, 故凡是 类似的变更或置换, 或依本发明权利要求所作的均等变化与修饰, 皆应仍属本发明专利涵 盖的范畴。
        

    关于本文
    本文标题:客制化软件源码的更新方法.pdf
    链接地址://www.4mum.com.cn/p-5868176.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 那个网络棋牌比较可靠 AG惊吓鬼屋开奖数据 靠微信赚钱方法 河南481客户端 双色球胆拖表 手机网游如何赚钱 山东十一选五开奖结果 彩票挂机真的稳赚吗 手球哪个网站直播比分 北京福彩网彩民论坛 有谁知道北京pk10官网网址 邮政银行怎么样赚钱 湖南快乐10分软件 排列五模拟投注器 七乐彩幸运之门走势图 竞彩足球2串1稳赚买法