一种面向移动应用软件的修改影响分析方法

    公开(公告)号:CN105320525B

    公开(公告)日:2019-05-10

    申请号:CN201510916069.3

    申请日:2015-12-09

    申请人: 扬州大学

    IPC分类号: G06F8/70

    摘要: 本发明提出了一种面向移动应用软件的修改影响分析方法。本发明将软件修改历史库中的提交信息进行聚类,找到与修改请求相关的修改代码,利用调用继承等依赖关系计算代码层次上的影响集,并根据修改影响的Activity找到对应的事件序列,预估对软件功能的影响,还挖掘与某次修改请求的相关评论,得到评论的时间序列表,来分析不同时间段受影响的用户群。本发明克服了软件修改影响分析技术对移动应用软件没有针对性,不能满足移动应用软件快速响应,快速发布,快速反馈,快速维护等缺陷。本发明从用户群体分析,可以挖掘与某次修改请求的相关评论,得到评论的时间序列表,来分析不同时间段受影响的用户群。

    一种面向Java代码的类使用示例生成方法

    公开(公告)号:CN106227509B

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

    申请号:CN201610522532.0

    申请日:2016-06-30

    申请人: 扬州大学

    IPC分类号: G06F11/36

    摘要: 本发明涉及一种面向Java代码的类使用示例生成方法。本发明提供Java项目源代码,输入该项目中的一个类的名称,对每个调用类公共方法的项目进行分析,为每次方法调用计算一个程序切片,对切片集使用Simian来检查重复代码,被确定为2型克隆的代码示例对组成,从Javadoc文档中提取注释信息,与每种方法的示例排名列表相结合,生成文档展示示例排名列表;提取类之间继承、使用和依赖关系,计算出类的稳定性,创建类文档并向开发人员展示类示例的信息。本发明克服了可能导致开发人员使用已经被淘汰掉的类的缺陷。本发明帮助开发人员可以直接通过稳定性来了解类的维护状况,更加方便地对类的选择进行判断,方便对类的使用决策。

    一种基于多源数据的软件缺陷信息融合方法

    公开(公告)号:CN109408100A

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

    申请号:CN201811046975.2

    申请日:2018-09-08

    申请人: 扬州大学

    IPC分类号: G06F8/70

    摘要: 本发明公开了一种基于多源数据的软件缺陷信息融合方法,该方法针对新的bug报告,通过对bug信息进行按因素标签化处理,采用基于多因素查询的信息检索方法检索Stack OverFlow中的问答信息,将获取到的Top-N问答信息补全新的bug报告,然后按照多因素查询检索软件缺陷库,得到与新的软件缺陷相关性高的软件缺陷信息,并将它们进行软件缺陷信息融合。该方法结合了软件缺陷库和Stack OverFlow中的相关bug信息,能够有效解决新的软件缺陷信息稀疏的问题,从而帮助软件开发和维护人员更准确地理解软件缺陷。

    一种针对具体软件历史代码库的词库自动构建方法

    公开(公告)号:CN104991909B

    公开(公告)日:2018-02-27

    申请号:CN201510345253.7

    申请日:2015-06-19

    申请人: 扬州大学

    IPC分类号: G06F17/30

    摘要: 本发明提出了一种针对具体软件历史代码库的词库自动构建方法。本发明的方法是使用知识库构建的想法。对本软件系统所有历史代码库中做一个精炼,提炼出一个属于本软件系统的词库(知识库),以此获得高效的了解一个软件系统的代码构建过程。主要用于代码搜索过程中更准确地进行代码搜索。本发明有利于软件维护人员以及系统开发人员了解本系统在过去版本中使用的单词或词组,以及使用单词之间存在的一定的关系,更有效的开发与维护本系统,促进软件代码中词语使用的一致性。

    一种基于多移动汇聚节点的能量高效的路由协议

    公开(公告)号:CN107295569A

    公开(公告)日:2017-10-24

    申请号:CN201610197539.X

    申请日:2016-03-31

    申请人: 扬州大学

    IPC分类号: H04W28/08 H04W40/10 H04W52/02

    摘要: 本发明提出一种基于多移动汇聚节点的能量高效的路由协议。在无线传感器网络的感知区域部署多个移动汇聚节点,将每一个移动汇聚节点为簇头,分别构成多个簇集;每个移动汇聚节点能够进行自主性移动,且相互之间均可通信;当前传感器节点首先确定其自身到移动汇聚节点之间的距离,如果所述距离小于其传输半径,则该当前传感器节点就直接与移动汇聚节点通信;否则,计算所述当前传感器节点到移动汇聚节点最大的最佳跳数以及其到下一跳传感器节点的最大距离,寻找出最佳的下一跳传感器节点。本发明避免了能量空洞现象以及簇头分布不均匀的缺陷,减轻了网络流量负载,大大延长了无线传感器网络的生命周期。

    基于伤害程度的频谱分配机制设计方法

    公开(公告)号:CN107071783A

    公开(公告)日:2017-08-18

    申请号:CN201710199990.X

    申请日:2017-03-24

    申请人: 扬州大学

    IPC分类号: H04W16/10

    CPC分类号: H04W16/10

    摘要: 本发明涉及基于伤害程度的频谱分配机制设计方法。本发明拍卖者作为频谱持有者和二级用户之间的掮客,在收集到空闲信道的要价和二级用户对空闲信道的报价等信息后,拍卖者进行决策工作,主要包括候选人的筛选、赢者决策、定价策略三个阶段的工作。本发明克服了过去存在的真实性、频谱的异构性和交易的异构性缺陷。本发明考虑到参与者不参与该拍卖,整个拍卖的效用反而会更优,那就要对该参与者进行惩罚,具体地说频谱持有者得到更少的支付,二级用户支付更多,且对一个用户可以对不同的频谱提出不同的报价,整个拍卖过程确保真实性,也就是说买家和卖家不能通过谎报来提高自己的收益,因此,真实的参与者也不用担心谎报带来的交易不公平。

    一种基于层次主题模型的程序特征树的生成方法

    公开(公告)号:CN103927176B

    公开(公告)日:2017-02-22

    申请号:CN201410156738.7

    申请日:2014-04-18

    申请人: 扬州大学

    IPC分类号: G06F9/44

    摘要: 本发明公开了软件工程领域内的一种基于层次主题模型的程序特征树的生成方法,程序特征树以树的形式将系统的特征按层次展示出来,在该树中,父节点是各种特征的混合,孩子节点都是父节点的子特征,叶子节点则为划分最细的特征,我们还将叶子节点的特征与相应的类文件进行匹配识别,该方法可有效地辅助软件维护过程中的程序理解。本发明涉及到的关键操作包括(:1)对整个软件系统进行预处理,提取其中的用户自定义标识符和注释(2)对预处理后的整个软件系统采用层次主题模型,为软件系统构建程序特征树。(3)将叶子节点的特征与相应的代码进行匹配识别。

    基于APIT的无线传感器网络节点定位方法

    公开(公告)号:CN106412828A

    公开(公告)日:2017-02-15

    申请号:CN201610826634.1

    申请日:2016-09-14

    申请人: 扬州大学

    IPC分类号: H04W4/02 H04W64/00 G01S5/10

    CPC分类号: H04W4/023 G01S5/10 H04W64/00

    摘要: 本发明公开一种基于APIT的无线传感器网络节点定位方法,包括:(10)锚节点位置信息收发:锚节点发送其位置信息,未知节点接收锚节点位置信息;(20)节点间距获取:根据信号强度,计算未知节点与锚节点的距离;(30)未知节点估计坐标计算:根据与锚节点的距离,计算未知节点的估计坐标;(40)未知节点位置筛选:根据估计坐标,采用改进的APIT算法,筛选包含未知节点的三角形区域;(50)质心多边形选定:将整个无线传感器网络划分成多个网格区域,将网格区域值最高的多边形网格区域选定为质心多边形;到未知节点的真实坐标。本发明的节点定位方法,精度准、效率高、成本低。(60)未知节点真实坐标确定:根据质心多边形得

    一种基于Stack Overflow和commit库的bug定位方法

    公开(公告)号:CN106407113A

    公开(公告)日:2017-02-15

    申请号:CN201610824966.6

    申请日:2016-09-09

    申请人: 扬州大学

    IPC分类号: G06F11/36

    CPC分类号: G06F11/362

    摘要: 本发明涉及一种基于Stack Overflow和commit库的bug定位方法。本发明将用户提交的问题分解成问题段、代码段、stack trace段,使用RAKE算法提取出关键字匹配,计算所占比重,导出问题答案对,提取代码段,整合为问题代码段+答案代码段形式,使用RAKE提取关键字,设定为标签tag,再使用tag-LDA对commit库处理,建立主题模型,匹配,筛选出匹配度大于等于0.3的commit相应代码段,进行文本相似度匹配和利用由节点组成的程序依赖图对堆栈追踪stack trace进行结构相似度匹配,计算30%×文本相似度+70%×结构相似度的结果并推荐。本发明克服了无视多人参与其中的众包知识库,bug定位的准确率不高的缺陷。本发明结合了Stack Overflow问题库和软件Commit库中的信息,来对bug做出更好更精确的定位,对Latent Dirichlet Allocation模型拓展应用。