The invention provides a module division auxiliary device, a module division auxiliary method and a module division auxiliary program which can automatically extract the divided module by using the information of the function used by the module. Keywords information processing device has to use data collection module is used on the data according to the data analysis module of keywords, use data and stored in the index calculation project can not separable calculation items in the list, the user specifies the calculation method to calculate the inseperability, and will not be stored to indexing no indexing data, and module partition determiner of object module division, based on a user specified and inseperability computing project related functions can not be stored in the graduation and do not compare items in the list can be calculated dividing threshold value to determine whether to carry out the module division.
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及判断源代码内的模块、例如函数划分是否能够进行的模块划分辅助装置、模块划分辅助方法和模块划分辅助程序。
技术介绍
存在文件设计得不恰当、函数配置在不恰当的文件的情况,成为源可读性降低的原因。在专利文献1中,提案有使用函数的评价规则(文件内所含的函数名的类似度等)来判断是否应该将判断对象的函数从文件分离的方法。现有技术文献专利文献专利文献1:日本特开2007/219586
技术实现思路
专利技术所要解决的问题但是,在专利文献1的方法中,由于不进行函数内的分析,所以不能判断是否能够进行函数的划分,不能提高函数级的源可读性。用于解决问题的方式为了解决上述问题,本专利技术的模块可视化判断具有以下的方案。本专利技术的一个侧面为使用输入装置、输出装置、运算装置和存储装置对源代码中的模块(例如,函数、变量、宏等一众功能、要素)进行划分的模块划分辅助方法或者用于该方法的装置和程序。运算装置能够使用存储在存储装置中的或从输入装置输入的关键词分类表和不可分度计算项目列表。关键词分类表包含多组关键词和与关键词对应的类别的数据的组。例如,作为类别,能够使用与关键词相关联的功能。具有相同或者相关联的功能的部分尽量归纳于一个文件可提高源代码的可读性。因此,通过着眼于功能来对关键词进行分类,源代码的整理会变得容易。或者,作为类别,也可以使用关键词自身。在这种情况下,关键词与类别一一对应。虽然能够进行更详细的分析,但是也存在结果的研讨变得繁杂的情况。此外,也可以将类别分级为两级以上。不可分度计算项目列表包含类别中的第一类别与第二类别之间的不可分度计算项目和关于不可分度计算项目的 ...
【技术保护点】
一种对源代码中的模块进行划分的模块划分辅助装置,具有输入装置、输出装置、运算装置和存储装置,所述模块划分辅助装置的特征在于:所述运算装置能够使用存储在所述存储装置中的或从所述输入装置输入的关键词分类表和不可分度计算项目列表,所述关键词分类表包含多组关键词和与所述关键词对应的类别的数据的组,所述不可分度计算项目列表包含所述类别中的第一类别与第二类别之间的不可分度计算项目和关于所述不可分度计算项目的计算方法的信息的组,所述运算装置包括源代码取得部、关键词取得部、数据分析部和模块划分判断部,所述源代码取得部取得存储在所述存储装置中的或从所述输入装置输入的一组源代码和作为可视化对象的源代码,所述关键词取得部按所述一组源代码中的每个模块确定该模块中所含的所述关键词来生成按模块的关键词使用数据,所述数据分析部使用存储在所述不可分度计算项目列表中的所述计算方法、存储在所述按模块的关键词使用数据中的数据和关于与所述关键词分类表中所含的关键词对应的类别的信息,对第一类别和第二类别计算不可分度,生成不可分度数据,所述模块划分判断部确定存在于所述作为可视化对象的源代码中的各模块内的所述关键词,并确定所述各模 ...
【技术特征摘要】
【国外来华专利技术】1.一种对源代码中的模块进行划分的模块划分辅助装置,具有输入装置、输出装置、运算装置和存储装置,所述模块划分辅助装置的特征在于:所述运算装置能够使用存储在所述存储装置中的或从所述输入装置输入的关键词分类表和不可分度计算项目列表,所述关键词分类表包含多组关键词和与所述关键词对应的类别的数据的组,所述不可分度计算项目列表包含所述类别中的第一类别与第二类别之间的不可分度计算项目和关于所述不可分度计算项目的计算方法的信息的组,所述运算装置包括源代码取得部、关键词取得部、数据分析部和模块划分判断部,所述源代码取得部取得存储在所述存储装置中的或从所述输入装置输入的一组源代码和作为可视化对象的源代码,所述关键词取得部按所述一组源代码中的每个模块确定该模块中所含的所述关键词来生成按模块的关键词使用数据,所述数据分析部使用存储在所述不可分度计算项目列表中的所述计算方法、存储在所述按模块的关键词使用数据中的数据和关于与所述关键词分类表中所含的关键词对应的类别的信息,对第一类别和第二类别计算不可分度,生成不可分度数据,所述模块划分判断部确定存在于所述作为可视化对象的源代码中的各模块内的所述关键词,并确定所述各模块中的、具有与第一类别和第二类别对应的关键词的组的模块,其中第一类别和第二类别具有低于规定阈值的所述不可分度。2.如权利要求1所述的模块划分辅助装置,其特征在于:所述类别是所述关键词所关联的功能名称,所述数据分析部计算所述第一类别与第二类别的关联度或所述第一类别与第二类别的使用顺序的比例来作为所述不可分度。3.如权利要求1所述的模块划分辅助装置,其特征在于:所述模块划分判断部将从所述输入装置输入的阈值或所述不可分度计算项目列表的各信息的组所附带的阈值用作所述规定阈值。4.如权利要求1所述的模块划分辅助装置,其特征在于:所述模块划分判断部,在与所述作为可视化对象的源代码中的各模块中的一个模块所含有的关键词对应的类别彼此的不可分度全部低于所述规定阈值的情况下,将该模块判断为可划分的模块,并将除此以外的模块判断为不可划分的模块。5.如权利要求1所述的模块划分辅助装置,其特征在于:为了筛选所述作为可视化对象的源代码中的模块,能够使用定义了筛选条件的模块筛选判断列表,所述模块划分判断部对符合所述筛选条件的模块进行确定所述模块的处理。6.一种使用输入装置、输出装置、运算装置和存储装置来对源代码中的模块进行划分的模块划分辅助方法,其特征在于:所述运算装置能够使用存储在所述存储装置中的或从所述输入装置输入的关键词分类表和不可分度计算项目列表,所述关键词分类表包含多组关键词和与所述关键词对应的类别的数据的组,所述不可分度计算项目列表包含所述类别中的第一类别与第二类别之间的不可分度计算项目和关于所述不可分度计算项目的计算方法的信息的组,所述运算装置包括源代码取得部、关键词取得部、数据分析部和模块划分判断部,所述源代码取得部取得存储在所述存储装置中的或从所述输入装置输入的一组源代码和作为可视化对象的源代码,所述关键词取得部按所述一组源代码中的每个模块确定该模块中所含的所述关键词来生成按模块的关键词使用数据,所述数据分析部使用存储在所述不可分度计算项目列表中的所述计算方法、存储在所述按模块的关键词使用数据中的数据和关于与所述关键词分类表中所含的关键词对应的类别的信息,对第一类别和第二类别计算不可分度,生成不可分度数据,所述模块划分判断部确定存在于所述作为可视化对象的源代码中的各模块内的所述关键词,并确定所述各模块...
【专利技术属性】
技术研发人员:是木玄太,福井大辅,
申请(专利权)人:株式会社日立制作所,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。