Assessing modularity of a program written in object oriented language

    公开(公告)号:US09760369B2

    公开(公告)日:2017-09-12

    申请号:US14106449

    申请日:2013-12-13

    CPC classification number: G06F8/77

    Abstract: The technique relates to a system and method for assessing modularity of a program written in an object oriented language. This technique involves receiving information related to modularization of the program written in the object oriented language. Then the modularization of the program is assessed by calculating object encapsulation metrics, partial types metrics, extension method metrics, delegates metrics and static variable usage metrics. Further, an assessment report of the modularization is generated with respect to the said metrics.

    Technique for plagiarism detection in program source code files based on design pattern
    2.
    发明授权
    Technique for plagiarism detection in program source code files based on design pattern 有权
    基于设计模式的程序源代码文件中的剽窃检测技术

    公开(公告)号:US09389852B2

    公开(公告)日:2016-07-12

    申请号:US14614255

    申请日:2015-02-04

    CPC classification number: G06F8/751

    Abstract: A technique for source code plagiarism evaluation is disclosed. Program source code files of the object orientated program are received. Class data of the program source code files are determined to comprise of at least a block of one or more design patterns wherein the one or more design patterns are stored in a database. A plagiarism value is evaluated for each of the program source code files wherein the class data of the program source code file matches with class data of an original program source code file. Program source code files wherein the class data of each of the program source code files comprises of the block of the same design pattern are categorized and the plagiarism value of the categorized program source code files are analyzed.

    Abstract translation: 公开了一种源代码剽窃评估技术。 接收面向对象程序的程序源代码文件。 程序源代码文件的类数据被确定为包括一个或多个设计模式的至少一个块,其中一个或多个设计模式存储在数据库中。 针对程序源代码文件的类数据与原始程序源代码文件的类数据匹配的每个程序源代码文件评估剽窃值。 程序源代码文件,其中包括相同设计模式的块的每个程序源代码文件的类数据被分类,并且分析了分类程序源代码文件的剽窃值。

    METHODS FOR DETECTING PLAGIARISM IN SOFTWARE CODE AND DEVICES THEREOF
    3.
    发明申请
    METHODS FOR DETECTING PLAGIARISM IN SOFTWARE CODE AND DEVICES THEREOF 审中-公开
    用于检测软件代码中的PLAGIARISM的方法及其装置

    公开(公告)号:US20140053285A1

    公开(公告)日:2014-02-20

    申请号:US13963135

    申请日:2013-08-09

    CPC classification number: G06F21/10 G06F21/105 G06F2221/0737

    Abstract: A non-transitory computer readable medium, plagiarism detection device, and method which generate an abstract syntax tree from software code in an computer readable source file, the software code comprising at least one class; identifies one or more method invocations in the source file by means of the abstract syntax tree, and resolves each of the one or more method invocations in the at least one class by acquiring source code associated with each of the one or more invoked methods, where acquiring source code involves identifying at least one node of the abstract syntax tree with which the source code is associated and copying the source code therein and replacing the one or more method invocations in the source file with the copied source code. The source file may be compared with predetermined data, in some embodiments.

    Abstract translation: 一种非暂时性计算机可读介质,剽窃检测装置和方法,其从计算机可读源文件中的软件代码生成抽象语法树,所述软件代码包括至少一个类; 通过抽象语法树来识别源文件中的一个或多个方法调用,并且通过获取与一个或多个被调用的方法中的每一个相关联的源代码来解析至少一个类中的一个或多个方法调用中的每一个,其中 获取源代码涉及识别与源代码相关联的抽象语法树的至少一个节点并在其中复制源代码,并用源代码替换源文件中的一个或多个方法调用。 在一些实施例中,源文件可与预定数据进行比较。

    TECHNIQUE FOR PLAGIARISM DETECTION IN PROGRAM SOURCE CODE FILES BASED ON DESIGN PATTERN
    4.
    发明申请
    TECHNIQUE FOR PLAGIARISM DETECTION IN PROGRAM SOURCE CODE FILES BASED ON DESIGN PATTERN 有权
    基于设计图案的程序源代码文件中的PLAGIARISM检测技术

    公开(公告)号:US20150227364A1

    公开(公告)日:2015-08-13

    申请号:US14614255

    申请日:2015-02-04

    CPC classification number: G06F8/751

    Abstract: A technique for source code plagiarism evaluation is disclosed. Program source code files of the object orientated program are received. Class data of the program source code files are determined to comprise of at least a block of one or more design patterns wherein the one or more design patterns are stored in a database. A plagiarism value is evaluated for each of the program source code files wherein the class data of the program source code file matches with class data of an original program source code file. Program source code files wherein the class data of each of the program source code files comprises of the block of the same design pattern are categorized and the plagiarism value of the categorized program source code files are analyzed.

    Abstract translation: 公开了一种源代码剽窃评估技术。 接收面向对象程序的程序源代码文件。 程序源代码文件的类数据被确定为包括一个或多个设计模式的至少一个块,其中一个或多个设计模式存储在数据库中。 针对程序源代码文件的类数据与原始程序源代码文件的类数据匹配的每个程序源代码文件评估剽窃值。 程序源代码文件,其中包括相同设计模式的块的每个程序源代码文件的类数据被分类,并且分析了分类程序源代码文件的剽窃值。

    ASSESSING MODULARITY OF A PROGRAM WRITTEN IN OBJECT ORIENTED LANGUAGE
    5.
    发明申请
    ASSESSING MODULARITY OF A PROGRAM WRITTEN IN OBJECT ORIENTED LANGUAGE 有权
    以面向对象语言的方式评估程序的模糊性

    公开(公告)号:US20150169323A1

    公开(公告)日:2015-06-18

    申请号:US14106449

    申请日:2013-12-13

    CPC classification number: G06F8/77

    Abstract: The technique relates to a system and method for assessing modularity of a program written in an object oriented language. This technique involves receiving information related to modularization of the program written in the object oriented language. Then the modularization of the program is assessed by calculating object encapsulation metrics, partial types metrics, extension method metrics, delegates metrics and static variable usage metrics. Further, an assessment report of the modularization is generated with respect to the said metrics.

    Abstract translation: 该技术涉及用于评估以面向对象语言编写的程序的模块化的系统和方法。 该技术涉及接收与以面向对象语言编写的程序的模块化相关的信息。 然后通过计算对象封装度量,部分类型度量,扩展方法度量,委托度量和静态变量使用度量来评估程序的模块化。 此外,相对于所述度量生成模块化的评估报告。

    Methods for detecting plagiarism in software code implementing a design pattern, including detecting a design pattern implemented in the software code and creating a representation that implements program logic associated with at least one function implementing the design pattern
    6.
    发明授权
    Methods for detecting plagiarism in software code implementing a design pattern, including detecting a design pattern implemented in the software code and creating a representation that implements program logic associated with at least one function implementing the design pattern 有权
    用于在实现设计模式的软件代码中检测剽窃的方法,包括检测在软件代码中实现的设计模式并创建实现与执行设计模式的至少一个功能相关联的程序逻辑的表示

    公开(公告)号:US09207915B2

    公开(公告)日:2015-12-08

    申请号:US13998561

    申请日:2013-11-07

    CPC classification number: G06F8/36

    Abstract: Methods and instructions embodied in non-transitory media for the detection of plagiarism in software code implementing a design pattern are described. Steps involved may include receiving input comprising the software code at least one design pattern implemented in the software code, identifying at least one function call to a function in a class implementing the design pattern in the software code, and creating a representation of the called function in the class containing the function call, wherein the function call and the function to which it corresponds is characteristic of the design pattern; and where the created representation implements program logic associated with at least one function implementing the design pattern, including the called function. The function call may be replaced with the representation of the called function. Additionally, the modified code may then be compared with one or more target files.

    Abstract translation: 描述了在非瞬时介质中体现用于检测实现设计模式的软件代码中的剽窃的方法和指令。 所涉及的步骤可以包括接收包括软件代码的输入至少一个在软件代码中实现的设计模式,识别在实现软件代码中的设计模式的类中的函数的至少一个函数调用,以及创建被调用函数的表示 在包含函数调用的类中,其中函数调用及其对应的函数是设计模式的特征; 并且其中所创建的表示实现与实现设计模式的至少一个功能相关联的程序逻辑,包括被调用的功能。 函数调用可以被替换为被调用函数的表示。 此外,修改的代码然后可以与一个或多个目标文件进行比较。

    Methods for detecting plagiarism in software code implementing a design pattern
    7.
    发明申请
    Methods for detecting plagiarism in software code implementing a design pattern 有权
    在实现设计模式的软件代码中检测剽窃的方法

    公开(公告)号:US20140165039A1

    公开(公告)日:2014-06-12

    申请号:US13998561

    申请日:2013-11-07

    CPC classification number: G06F8/36

    Abstract: Methods and instructions embodied in non-transitory media for the detection of plagiarism in software code implementing a design pattern are described. Steps involved may include receiving input comprising the software code at least one design pattern implemented in the software code, identifying at least one function call to a function in a class implementing the design pattern in the software code, and creating a representation of the called function in the class containing the function call, wherein the function call and the function to which it corresponds is characteristic of the design pattern; and where the created representation implements program logic associated with at least one function implementing the design pattern, including the called function. The function call may be replaced with the representation of the called function. Additionally, the modified code may then be compared with one or more target files.

    Abstract translation: 描述了在非瞬时介质中体现用于检测实现设计模式的软件代码中的剽窃的方法和指令。 所涉及的步骤可以包括接收包括软件代码的输入至少一个在软件代码中实现的设计模式,识别在实现软件代码中的设计模式的类中的函数的至少一个函数调用,以及创建被调用函数的表示 在包含函数调用的类中,其中函数调用及其对应的函数是设计模式的特征; 并且其中所创建的表示实现与实现设计模式的至少一个功能相关联的程序逻辑,包括被调用的功能。 函数调用可以被替换为被调用函数的表示。 此外,修改的代码然后可以与一个或多个目标文件进行比较。

Patent Agency Ranking