一种由转换原语生成Spark代码的方法

    公开(公告)号:CN106843858A

    公开(公告)日:2017-06-13

    申请号:CN201611252903.4

    申请日:2016-12-30

    Applicant: 南京大学

    Abstract: 本发明公开了一种由转换原语生成Spark代码的方法,包括步骤:步骤10:设计表示数据模型变换的转换原语语法;步骤11:输入一个数据模型变换的原语文件,作为代码转换器的输入文件;步骤12:利用Xtext实现代码生成器的文法构造,完成转换原语的语法解析;步骤13:利用Xtend实现代码生成器的转换规则,建立转换原语与Spark代码之间的映射;步骤14:将模型变换的原语文件输入代码生成器;步骤15:得到输入、输出数据类和转换规则的Spark代码;本发明将一组描述数据转换的转换原语生成具有相同转换操作的Spark代码,降低数据平台开发人员使用Spark平台的复杂性,简化数据转换过程,降低基于Spark平台的大数据转换实现成本。

    一种基于模型转换由QVT‑R语言生成midCore脚本的方法

    公开(公告)号:CN106951305A

    公开(公告)日:2017-07-14

    申请号:CN201710180952.X

    申请日:2017-03-24

    Applicant: 南京大学

    Abstract: 本发明基于模型转换由QVT‑R代码生成midCore脚本的方法,步骤1对QVT‑R语言进行设计和裁剪;步骤2获取符合步骤1规则面向数据转换的QVT‑R代码;步骤3通过Xtext为QVT‑R语言建模,构建编辑器、解析器及语法分析树;步骤4利用Xtend根据步骤3匹配得到的语法分析树,解析QVT‑R代码语义,并生成对应的midCore语句;步骤5将步骤2获得的QVT‑R代码作为输入,转换引擎生成midCore脚本。本发明将描述数据转换的QVT‑R代码自动转换成midCore脚本,降低了使用midCore程序成本,减少了编写midCore代码缺陷,更直观描述数据变换逻辑,降低大数据处理难度和成本。

    一种针对安卓动态加载的隐私泄露检测的方法

    公开(公告)号:CN109522235B

    公开(公告)日:2021-04-27

    申请号:CN201811441526.8

    申请日:2018-11-29

    Applicant: 南京大学

    Abstract: 本发明公开了一种针对安卓动态加载的隐私泄露检测的方法,包括步骤如下:步骤10:输入待检测的安卓应用,将应用逆向成为字节码文件;步骤11:对字节码文件进行静态分析,获取可以到达动态加载的控制流路径;步骤12:对待检测的应用进行插桩,插入获取动态加载文件和用于记录动态加载信息的代码;步骤13:根据控制流路径中的事件及约束,生成动态执行所输入的事件,并让插桩后的应用执行这些事件来触发动态加载;步骤14:动态执行后,得到动态加载的外部文件及动态加载的信息,使用数据流分析方法对敏感数据在路径和动态加载的方法中进行追踪;步骤15:得到最终的针对动态加载隐私泄露检测结果。

    一种针对安卓动态加载的隐私泄露检测的方法

    公开(公告)号:CN109522235A

    公开(公告)日:2019-03-26

    申请号:CN201811441526.8

    申请日:2018-11-29

    Applicant: 南京大学

    Abstract: 本发明公开了一种针对安卓动态加载的隐私泄露检测的方法,包括步骤如下:步骤10:输入待检测的安卓应用,将应用逆向成为字节码文件;步骤11:对字节码文件进行静态分析,获取可以到达动态加载的控制流路径;步骤12:对待检测的应用进行插桩,插入获取动态加载文件和用于记录动态加载信息的代码;步骤13:根据控制流路径中的事件及约束,生成动态执行所输入的事件,并让插桩后的应用执行这些事件来触发动态加载;步骤14:动态执行后,得到动态加载的外部文件及动态加载的信息,使用数据流分析方法对敏感数据在路径和动态加载的方法中进行追踪;步骤15:得到最终的针对动态加载隐私泄露检测结果。

    一种基于模型转换由QVT-R语言生成midCore脚本的方法

    公开(公告)号:CN106951305B

    公开(公告)日:2020-07-31

    申请号:CN201710180952.X

    申请日:2017-03-24

    Applicant: 南京大学

    Abstract: 本发明基于模型转换由QVT‑R代码生成midCore脚本的方法,步骤1对QVT‑R语言进行设计和裁剪;步骤2获取符合步骤1规则面向数据转换的QVT‑R代码;步骤3通过Xtext为QVT‑R语言建模,构建编辑器、解析器及语法分析树;步骤4利用Xtend根据步骤3匹配得到的语法分析树,解析QVT‑R代码语义,并生成对应的midCore语句;步骤5将步骤2获得的QVT‑R代码作为输入,转换引擎生成midCore脚本。本发明将描述数据转换的QVT‑R代码自动转换成midCore脚本,降低了使用midCore程序成本,减少了编写midCore代码缺陷,更直观描述数据变换逻辑,降低大数据处理难度和成本。

    一种由转换原语生成Spark代码的方法

    公开(公告)号:CN106843858B

    公开(公告)日:2020-06-09

    申请号:CN201611252903.4

    申请日:2016-12-30

    Applicant: 南京大学

    Abstract: 本发明公开了一种由转换原语生成Spark代码的方法,包括步骤:步骤10:设计表示数据模型变换的转换原语语法;步骤11:输入一个数据模型变换的原语文件,作为代码转换器的输入文件;步骤12:利用Xtext实现代码生成器的文法构造,完成转换原语的语法解析;步骤13:利用Xtend实现代码生成器的转换规则,建立转换原语与Spark代码之间的映射;步骤14:将模型变换的原语文件输入代码生成器;步骤15:得到输入、输出数据类和转换规则的Spark代码;本发明将一组描述数据转换的转换原语生成具有相同转换操作的Spark代码,降低数据平台开发人员使用Spark平台的复杂性,简化数据转换过程,降低基于Spark平台的大数据转换实现成本。

Patent Agency Ranking