[发明专利]计算机可执行的模型逆向工程方法及装置在审
申请号: | 201580059251.X | 申请日: | 2015-11-23 |
公开(公告)号: | CN107148615A | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 金相润;吴种根;郑在珉;朱成敏 | 申请(专利权)人: | 乐金信世股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
代理公司: | 北京三友知识产权代理有限公司11127 | 代理人: | 李辉,刘久亮 |
地址: | 韩国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 可执行 模型 逆向 工程 方法 装置 | ||
技术领域
本公开涉及计算机可执行的模型逆向工程方法和装置,并且更具体地,涉及以下的计算机可执行的模型逆向工程方法和装置:定义结构和将程序的源代码转换为模型以自动生成期望类型的模型的规则,因此易于分析并重新设计程序结构。
背景技术
可以通过使用户直接读取源代码或者通过使用效果分析工具将源代码可视化来对现有的计算机程序进行分析。前一种方法主要取决于分析人员的技术能力,而后一种方法简单并机械地将程序的模型按照原样可视化,使得需要花费费用来将程序处理成期望类型的数据。在这两种方法中,所生成的产品仅仅是参考数据并且不能重复使用。
由模型逆向工程表达的产品主要分为两种类型。一种类型是被设计为一般使用的建模语言,其与UML(统一建模语言)对应。另一种类型是由与Change Miner对应的效果分析工具使用的专用表达方案。图7a例示了通用建模语言UML的结构元素,并且图7b例示了作为效果分析工具的Change Miner。
在前一种类型的情况下,虽然其可以提供通用符号以便生成用于各种SW环境和编程语言的模型,但其体积巨大。另外,虽然能够制作粗略的SW模型,但其符号不是由UML提供的源代码信息丢失。因此,不能利用通过逆向工程生成的模型来再次生成可执行的源代码。在后一种类型的情况下,由效果分析工具提供的逆向工程的产品在能够表达各种源代码信息的角度具有高利用率。然而,在后一种情况下,仅仅提供了不能实现二次利用的简单报告,包括将逆向工程的产品用作模型并且基于该模型执行设计,这导致利用率降低。另外,由于产品按照原样显示了源代码的模型,所以其包含了许多不必要的信息。
因此,需要提供以下装置:该装置能够通过逆向工程制作所期望的模型形状以在设计中重复使用,利用源代码的所有信息,并且随后产生在各种编程语言中可执行的源代码。使用该装置,能够提高SW开发的便利性及其质量。
韩国专利注册No.10-0463833公开了组件自动转换系统和方法,其自动地分析系统的源代码,并且使用面向对象的计算系统中的分析信息将源代码转换为组件。
韩国专利注册No.10-0965706公开了能够重新插入代码的计算机装置和代码重新插入方法,该代码重新插入方法通过能够在开发期间的各个步骤中执行的一组可扩展和构造的代码重新插入单元来提供代码单元的重新插入和转换、代码单元的布置和执行。
发明内容
技术课题
本公开的一实施方式提供了一种计算机可执行的服务器模型逆向工程方法和装置,该服务器模型逆向工程方法和装置能够将现有的源代码转换为期望类型的模型以易于执行程序的分析、结构理解和重新设计。
本公开的另一实施方式提供了一种计算机可执行的模型逆向工程方法和装置,该模型逆向工程方法和装置能够在模型中没有任何信息丢失地表达源代码的所有信息,并且仅使用模型来确认源代码的所有内容。
本公开的又一实施方式提供了一种计算机可执行的模型逆向工程方法和装置,该模型逆向工程方法和装置能够将源代码转换为抽象格式的表达以抽象地表达所有信息,而不受限于准备源代码的编程语言。
本公开的又一实施方式提供了一种计算机可执行的模型逆向工程方法和装置,该模型逆向工程方法和装置能够使用模型来生成执行与各种编程语言相同的功能的程序。
技术解决方案
根据本公开的实施方式,提供了一种计算机可执行的模型逆向工程方法,该方法包括以下步骤:(a)接收源代码;(b)接收用于将所述源代码转换为目标模型的转换规则;(c)使用与所述源代码相关的解析器来解析所述源代码,以将具有特定实质结构(material structure)的解析数据存储在存储器中;(d)将所存储的解析数据转换为元模型;以及(e)根据所接收的转换规则将所述元模型转换为目标模型。
根据一实施方式,该方法还可以包括以下步骤:(f)按照适合于统一建模语言(UML)标准的形式再对转换后的目标模型进行转换,以被存储在文件中。
根据一实施方式,所述步骤(b)可以包括以下步骤:接收由源转换规则、模型转换规则、命名规则和关系规则配置的转换规则。这里,所述步骤(e)可以包括以下步骤:根据所述转换规则来指定并转换所述源代码的特定元素或所述目标模型的特定元素。
根据一实施方式,所述步骤(c)可以包括以下步骤:根据所述源代码的编程语言类型将所述源代码解析为具有不同实质结构的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐金信世股份有限公司,未经乐金信世股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580059251.X/2.html,转载请声明来源钻瓜专利网。