[发明专利]用以视觉化软件程序的系统及方法在审
申请号: | 201410553578.X | 申请日: | 2014-10-17 |
公开(公告)号: | CN105573906A | 公开(公告)日: | 2016-05-11 |
发明(设计)人: | 李信杰;李允中;陈静芳 | 申请(专利权)人: | 财团法人资讯工业策进会 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 施浩 |
地址: | 中国台湾台北市*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用以 视觉 软件 程序 系统 方法 | ||
1.一种用以视觉化一软件程序的系统,包含:
一存储装置,用以存储该软件程序及其变化记录(Change Logs),该软件程序包含多个类别程序码(Class Codes),各该类别程序码包含多个方法程序码(Method Codes),各该方法程序码包含多个参数(Parameters);
一处理装置,用以根据数据块(Data Clumps)信息、分歧变化(Divergence Change)信息及散弹枪(Shotgun Surgery)手术信息至少其中之一建立该软件程序的一视觉化架构;以及
一显示装置,用以根据该视觉化架构显示该软件程序;
其中,该处理装置计算所述多个类别程序码内属性(Attributes)之间的相关性(Correlations)以侦测该软件程序的数据块并藉此取得该数据块信息,根据该变化记录计算所述多个方法程序码之间的相关性以侦测该软件程序的分歧变化并藉此取得该分歧变化信息,以及根据该变化记录计算所述多个类别程序码之间的相关性以侦测该软件程序的散弹枪手术并藉此取得该散弹枪手术信息;
该存储装置包含一数据库,该数据库存储对应至该软件程序的至少一开放软件程序;以及
该处理装置更根据该至少一开放软件程序中各个类别程序码的行数、各个方法程序码的行数、各个方法程序码包含的参数的数量、及不同类别程序码中出现相同属性的属性数量界定至少一门槛,并在判断该软件程序中相对应的部分超出该至少一门槛后,才根据该数据块信息、该分歧变化信息及该散弹枪手术信息至少其中之一建立该视觉化架构。
2.如权利要求1所述的系统,其特征在于,该处理装置根据该数据块信息为不同类别程序码中出现的相同属性建立一数据块关联性,根据该分歧变化信息为一类别程序码中共同变化的多个方法程序码建立一分歧变化关联性,根据该散弹枪手术信息为共同变化的多个类别程序码建立一散弹枪手术关联性,以及将该数据块关联性、该分歧变化关联性及该散弹枪手术关联性至少其中之一,纳入该视觉化架构。
3.如权利要求1所述的系统,其特征在于,该处理装置串行地或并行地计算所述多个类别程序码内属性之间的该相关性、所述多个方法程序码之间的该相关性及所述多个类别程序码之间的相关性。
4.如权利要求1所述的系统,其特征在于,该视觉化架构为一阶层式架构(hierarchical structure),该软件程序的所述多个类别程序码对应至该阶层式架构的一第一层,而该软件程序的所述多个方法程序码及其参数与属性对应至该阶层式架构的一第二层。
5.如权利要求4所述的系统,其特征在于,该显示装置持续地显示该阶层式架构的该第一层,且选择性地显示该阶层式架构的该第二层。
6.如权利要求4所述的系统,其特征在于,该显示装置更根据色彩、框线、连接线及轮廓显示该阶层式架构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财团法人资讯工业策进会,未经财团法人资讯工业策进会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410553578.X/1.html,转载请声明来源钻瓜专利网。