期刊文献+
共找到22篇文章
< 1 2 >
每页显示 20 50 100
软件理解研究与进展 被引量:15
1
作者 李必信 郑国梁 +2 位作者 李宣东 张勇翔 梁佳 《计算机研究与发展》 EI CSCD 北大核心 1999年第8期897-906,共10页
软件理解是进行软件维护的一个重要步骤,是一个逐层推进的递增模式匹配过程.软件理解由任务、策略、概念、模型、方法和工具(环境)等环节组成.文中分析了软件理解的任务和策略,对软件理解的各种模型进行了比较,详细论述了目前活... 软件理解是进行软件维护的一个重要步骤,是一个逐层推进的递增模式匹配过程.软件理解由任务、策略、概念、模型、方法和工具(环境)等环节组成.文中分析了软件理解的任务和策略,对软件理解的各种模型进行了比较,详细论述了目前活跃在学术界的各种软件理解方法,并对目前存在的各种软件理解工具或环境进行了归类和比较.文中还简单介绍了我们在面向对象软件理解方面所取得的一些进展. 展开更多
关键词 软件理解 程序切片 软件维护 面向对象 软件工程
下载PDF
面向对象软件的逆向工程 被引量:10
2
作者 张志猛 庄越挺 潘云鹤 《计算机研究与发展》 EI CSCD 北大核心 2003年第7期1062-1068,共7页
在现代软件工程中 ,逆向工程是软件维护、软件重工程、软件重用和软件重结构中的起点 ,它本身是一个设计知识发现、知识抽象的过程 ,而面向对象软件和传统软件相比有着自己的语言特点和不同的设计知识内容 通过对面向对象程序中知识类... 在现代软件工程中 ,逆向工程是软件维护、软件重工程、软件重用和软件重结构中的起点 ,它本身是一个设计知识发现、知识抽象的过程 ,而面向对象软件和传统软件相比有着自己的语言特点和不同的设计知识内容 通过对面向对象程序中知识类别和逆向工程过程的分析 ,总结出了面向对象软件逆向工程的基本知识内容 ,并以此为分类线索 ,综述了目前此领域中具有代表性的技术、工具和研究方向 展开更多
关键词 软件工程 逆向工程 面向对象 软件理解 设计知识
下载PDF
程序理解:现状与未来 被引量:13
3
作者 金芝 刘芳 李戈 《软件学报》 EI CSCD 北大核心 2019年第1期110-126,共17页
程序理解是软件工程中的关键活动,在软件开发、维护、重用等任务中发挥着重要的作用.程序理解自软件工程出现以来,就一直是该领域的研究热点.随着软件应用的日益复杂和不断普及,程序理解研究的需求发生了新的变化,程序的自理解或自认知... 程序理解是软件工程中的关键活动,在软件开发、维护、重用等任务中发挥着重要的作用.程序理解自软件工程出现以来,就一直是该领域的研究热点.随着软件应用的日益复杂和不断普及,程序理解研究的需求发生了新的变化,程序的自理解或自认知逐渐成为新的关注点,有必要对程序理解进行重新审视.从工程、学习和认知以及方法和技术这3个角度定位程序理解任务;随后,通过文献分析展示其研究布局,进而分别从认知过程、理解技术以及软件工程任务中的应用这3个方面,综合论述程序理解研究的发展脉络和研究进展. 展开更多
关键词 软件工程 程序理解 软件理解 程序静态分析 程序动态分析
下载PDF
一种基于分层切片模型思想的源程序信息分析方案 被引量:3
4
作者 朱平 谭毅 +1 位作者 李必信 郑国梁 《计算机工程》 CAS CSCD 北大核心 2001年第12期32-34,共3页
作为软件理解的手段之一,程序切片技术通过寻找程序内部的相关性来分解程序,再通过对分解所得程序切片的分析达到对整个程序的分析和理解。程序切片算法必须建立在对源程序信息正确、完整分析的基础上。详细地描述了一种基于分层切片模... 作为软件理解的手段之一,程序切片技术通过寻找程序内部的相关性来分解程序,再通过对分解所得程序切片的分析达到对整个程序的分析和理解。程序切片算法必须建立在对源程序信息正确、完整分析的基础上。详细地描述了一种基于分层切片模型思想的程序信息提取方案。该方案已成功运用到一种Java程序切片工具模型JSTM(Java Slicing Tools Model)中。 展开更多
关键词 程序切片 分层切片模型 源程序信息分析 软件理解 软件工程
下载PDF
程序动态分析系统中插装方式的改进 被引量:6
5
作者 钟芳挺 刘超 金茂忠 《计算机工程与设计》 CSCD 北大核心 2007年第19期4585-4588,共4页
动态分析是程序理解的重要方法,而插装技术是其中常用的关键技术之一。介绍了QESat/C++中动态分析子系统的插装策略,在其基础上提出并实现了新的插装器并改进了插装探针库的效率。实验表明,改进后的动态分析子系统具有插装速度快、动态... 动态分析是程序理解的重要方法,而插装技术是其中常用的关键技术之一。介绍了QESat/C++中动态分析子系统的插装策略,在其基础上提出并实现了新的插装器并改进了插装探针库的效率。实验表明,改进后的动态分析子系统具有插装速度快、动态结果文件小、动态信息合并效率高的优点。展望了现有系统如何支持新的动态分析技术,最后对全文进行了总结。 展开更多
关键词 动态分析 插装 软件理解 探针 不变式分析
下载PDF
一种基于通道的层次布图算法的研究和实现 被引量:2
6
作者 欧胜高 刘超 《计算机应用研究》 CSCD 北大核心 2004年第11期173-174,177,共3页
针对软件分析与测试工具中逆向建模出现的一些复杂情况,如聚合关系和非结构化的关系等。讨论了算法的步骤和关键技术,并给出了相对应的应用实例。该算法具有层次清晰、对称性强、交叉线少、可视化效果好等特点。
关键词 软件测试 软件理解 布图算法
下载PDF
用前馈神经网络对软件理解中函数调用序列的混沌识别 被引量:4
7
作者 王万诚 《计算机科学》 CSCD 北大核心 2005年第11期235-237,共3页
对有噪声小数据量时间序列的混沌识别,是目前国内外许多应用领域研究的热点与难点。利用BP神经网络的非线性函数逼近能力,对小数据有噪声的时间序列计算最大李亚谱诺夫指数,可判断该序列是否存在混沌现象。本文首创将这一算法经转换应... 对有噪声小数据量时间序列的混沌识别,是目前国内外许多应用领域研究的热点与难点。利用BP神经网络的非线性函数逼近能力,对小数据有噪声的时间序列计算最大李亚谱诺夫指数,可判断该序列是否存在混沌现象。本文首创将这一算法经转换应用到软件逆向工程过程的分析中,结果表明,软件逆向工程过程分析中出现的函数(或类)调用序列有些存在、有些不存在混沌现象,这为理解软件系统构建高层结构和抽取重用信息而开发新方法与新技术找到了理论依据。 展开更多
关键词 软件逆向工程 神经网络 LYAPUNOV指数 函数调用 混沌识别 有噪声小数据量 时间序列 软件理解 前馈神经网络 函数逼近能力
下载PDF
软件移植和理解工具——VAX-C反编译系统的研究和实现 被引量:1
8
作者 候文永 陆纪权 +1 位作者 史树民 傅铭 《计算机工程》 CAS CSCD 北大核心 1992年第3期1-4,共4页
反编译是一种软件理解和软件移植以及二次开发的工具,能将低级语言翻译成高级语言。本文对反编译的总体结构和设计、压缩优化、控制流分析和数据流分析等方面进行概述性介绍,此反编译系统在Micro-VAXⅢVMS 4.4操作系统下实现。
关键词 编译系统 软件移植 软件理解
下载PDF
基于文件和基于知识的软件理解 被引量:1
9
作者 费翔林 王和珍 汪承藻 《计算机研究与发展》 EI CSCD 北大核心 1989年第4期23-27,43,共6页
本文系统地阐述软件理解的概念、任务、设施和方法,着重讨论用来理解一个软件‘怎么做'的基于文件的软件理解和用来理解一个软件‘做什么'的基于知识的软件理解.若干个各种类型的软件理解工具实例展示了这一软件研究领域的最新... 本文系统地阐述软件理解的概念、任务、设施和方法,着重讨论用来理解一个软件‘怎么做'的基于文件的软件理解和用来理解一个软件‘做什么'的基于知识的软件理解.若干个各种类型的软件理解工具实例展示了这一软件研究领域的最新进展. 展开更多
关键词 软件维护 文件 知识 软件理解
下载PDF
软件源代码中的代码克隆现象及其检测方法 被引量:1
10
作者 叶青青 《计算机应用与软件》 CSCD 北大核心 2008年第9期147-149,159,共4页
如果软件源程序中的一个代码段和同一程序中的另一个代码段在结构或语义上类似,这些代码段就成了代码克隆。概述代码克隆存在的各种形式,分析代码克隆产生的原因,并在概括了代码克隆检测的一般过程以后进一步阐述两类代码克隆检测方法:... 如果软件源程序中的一个代码段和同一程序中的另一个代码段在结构或语义上类似,这些代码段就成了代码克隆。概述代码克隆存在的各种形式,分析代码克隆产生的原因,并在概括了代码克隆检测的一般过程以后进一步阐述两类代码克隆检测方法:基于语义抽象树的检测方法和基于Token序列的检测方法。 展开更多
关键词 代码克隆 软件维护 软件理解 语义抽象树 后缀树 频繁项集挖掘
下载PDF
一个分层切片工具模型 被引量:1
11
作者 谭毅 朱平 +1 位作者 李必信 郑国梁 《计算机科学》 CSCD 北大核心 2001年第12期93-96,共4页
Most of the traditional methods of slicing are based on dependence graph. But constructing dependence graph for object oriented programs directly is very complicated. The design and implementation of a hierarchical sl... Most of the traditional methods of slicing are based on dependence graph. But constructing dependence graph for object oriented programs directly is very complicated. The design and implementation of a hierarchical slicing tool model are described. By constructing the package level dependence graph, class level dependence graph, method level dependence graph and statement level dependence graph, package level slice, class level slice, method level slice and program slice are obtained step by step. 展开更多
关键词 程序分层切片工具 面向对象 软件理解
下载PDF
形式概念分析在软件理解中的研究综述 被引量:1
12
作者 李晟 《现代计算机》 2012年第9期14-17,共4页
主要对形式概念分析在软件理解上的研究进展进行总结,阐述形式概念在软件理解中一般过程和主要采取的技术方法,给出形式概念分析在软件理解领域的研究趋势与展望。
关键词 软件理解 形式概念分析 形式概念分析的应用
下载PDF
一个IC-CAD领域的软件理解环境
13
作者 杨玲 张悦秋 童家榕 《计算机应用与软件》 CSCD 1999年第3期1-6,57,共7页
软件理解一直是软件维护阶段的瓶颈问题,它需要花费维护人员大量的时间和精力。在IC-CAD领域中,随着集成电路工艺技术的进步及电路系统集成度和复杂度的增加,该领域内的软件数目和复杂度也大幅度地提高,这更使维护该领域软件的工作变得... 软件理解一直是软件维护阶段的瓶颈问题,它需要花费维护人员大量的时间和精力。在IC-CAD领域中,随着集成电路工艺技术的进步及电路系统集成度和复杂度的增加,该领域内的软件数目和复杂度也大幅度地提高,这更使维护该领域软件的工作变得日益繁重。本文所讨论的工具:ICSUT(IC-CAD Software Understanding Tool)提供了一个能够方便地帮助用户进行IC领域软件理解的环境。在ICSUT中,软件理解工作是通过查看理解环境所提供的一系列图示(VIEW)来进行的,这些图示从不同的方面揭示了外来软件的性质,它们采用了统一的人机界面和信息交互方式,使用户能够快速方便地获得自己所需要的信息并且在各种信息之间进行切换。 展开更多
关键词 IC CAD 软件理解 集成电路
下载PDF
软件理解过程中的源代码功能综合
14
作者 杨玲 张悦秋 童家榕 《微电子学》 CAS CSCD 北大核心 1998年第2期89-92,共4页
介绍了一种自动综合待逆向理解软件源代码的方法。它是通过一个软件理解工具ICSUT(IC-CADSoftwareUnderstandingTool)来实现的。在ICSUT中,首先将源代码中的各个过程作为一个实体,并对实... 介绍了一种自动综合待逆向理解软件源代码的方法。它是通过一个软件理解工具ICSUT(IC-CADSoftwareUnderstandingTool)来实现的。在ICSUT中,首先将源代码中的各个过程作为一个实体,并对实体之间进行关系分析,计算其间的耦合度,形成一个实体关系网,然后运用一个综合算法对这个实体关系网进行划分,最后得到一个源代码的功能层次结构图。 展开更多
关键词 ICCAD 软件工程 软件理解 软件综合
下载PDF
自动实现汇编语言程序子模块的算法研究
15
作者 颜世刚 严代彪 王茂林 《微处理机》 2005年第2期38-40,共3页
本文通过总结汇编语言指令系统的共性,研究出逆向理解中自动划分汇编语言程序子模块的方法,可自动将按地址顺序存放的程序汇编语言源代码划分成主程序和各级子程序。
关键词 软件维护 软件理解 指令系统 子模块
下载PDF
ICSUT: 一个IC-CAD领域的软件理解工具
16
作者 杨玲 张悦秋 童家榕 《计算机辅助设计与图形学学报》 EI CSCD 北大核心 1997年第4期315-321,共7页
软件理解一直是软件维护过程中的瓶颈问题,它需要花费维护人员很多的时间和精力。随着集成电路工艺技术的进步及电路系统集成度与复杂度的增加,该领域内的软件数目和软件复杂度也大幅度的提高,这更使维护领域软件的工作变得日益繁重... 软件理解一直是软件维护过程中的瓶颈问题,它需要花费维护人员很多的时间和精力。随着集成电路工艺技术的进步及电路系统集成度与复杂度的增加,该领域内的软件数目和软件复杂度也大幅度的提高,这更使维护领域软件的工作变得日益繁重。本文所讨论的工具,ICSUT(IC-CAD)SoftwareUnderstandingTool)是一个IC-CAD领域内的软件理解工具。它用图示的方法从四个层次:实现层、结构层、功能层、领域层来展示一个外来IC-CAD软件不同方面的性质。给出了ICSUT的系统结构,以及它对外来软件理解的实现方法。并且在此基础之上。 展开更多
关键词 软件理解 软件工具 IC-CAD ICSUT
下载PDF
其它软件技术
17
《电子科技文摘》 1999年第12期117-118,共2页
本部分包括四篇论文。内容包括计算机集成制造系统中分布式面向目标系统的开发,基于多智能体的柔性装配系统和制造车间的动态调度及控制,以及基于多智能体的柔性自动化生产系统的控制核。
关键词 多智能体 计算机集成制造系统 计算机研究 柔性装配系统 分布式 程序自动并行化 动态调度 软件理解 柔性自动化 生产系统
原文传递
数字仿真在嵌入式系统软件源代码理解中的运用
18
作者 严代彪 王树宗 《武汉理工大学学报(交通科学与工程版)》 北大核心 2004年第5期688-691,共4页
针对嵌入式软件具有较强的硬件依赖性和语言面向机器的特点 ,采用对被分析的目标软件实际运行环境的数字仿真 ,找到系统进入不同状态时软件的执行地址和相应的执行路径 ,从而将相对独立的功能模块划分出来 ,得到目标软件的功能层次结构... 针对嵌入式软件具有较强的硬件依赖性和语言面向机器的特点 ,采用对被分析的目标软件实际运行环境的数字仿真 ,找到系统进入不同状态时软件的执行地址和相应的执行路径 ,从而将相对独立的功能模块划分出来 ,得到目标软件的功能层次结构图 。 展开更多
关键词 嵌入式系统 分布式仿真 软件理解 功能结构图
下载PDF
语义描述集成环境的研究与实现
19
作者 黄会群 《科学技术与工程》 2008年第4期1069-1071,1075,共4页
描述是整个计算机领域的中心议题。该项工作涉及的内容甚广,具有相当难度。在软件理解和文法通用性的基础上,提出了通用的语义描述集成环境,而后就有关应用问题做了特化探讨。
关键词 语义描述 文法规则 软件理解 语义动作
下载PDF
软件工程新方法——软件重构 被引量:4
20
作者 付友涛 许林英 《微型机与应用》 2003年第10期4-6,共3页
软件重构的概念、原则,讨论了软件重构的优点和适用场合,并介绍了自动化软件重构工具。
关键词 软件工程 软件重构 软件行为 软件理解 软件设计
下载PDF
上一页 1 2 下一页 到第
使用帮助 返回顶部