软件演化中的修改模式的分析与研究

来源 :2008全国软件与应用学术会议(NASAC08) | 被引量 : 0次 | 上传用户:zmh700929
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
程序员在进行软件维护时往往需要考虑代码之间的依赖关系而修改多处代码。目前软件中普遍存在大量采用不同编程语言编写的辅助文件,采用程序分析的方法难以发现与其有关的依赖关系。本文采用频繁模式挖掘的方法对软件演化历史进行挖掘,发现修改模式,即在历史上相对频繁的同时发生修改的方法和辅助文件集合。本文采用抽象语法树比较的方法提取发生修改的方法,以开源项目Eclipse为例进行分析,提取其修改模式,抽样统计修改模式中的结构关系和非结构关系,应用查全率和查准率描述修改模式对代码变化的预测效果。实验表明修改模式既能反映部分程序分析可以发现的结构关系,也可以发现程序分析难以发现的非结构关系,并具有较高的查全率和查准率,能够在一定程度上辅助程序员进行软件修改。
其他文献
提出了一种支持OWL-S需求规约演化的反射机制,在需求分析阶段,使用OWL-S描述系统的需求规约,使用OWL-SA描述需求变更,通过反射机制完成由用户个性化需求引起的需求规约演化。利用这种反射机制,可以在需求分析阶段,通过演化OWL-S需求规约,高效地完成网络式软件的需求分析任务。定义了一组用于OWL-S需求规约演化的操作集,该操作集包括演化前对需求规约的操作和需求演化过程中用到的演化操作,需求演
需求建模作为软件生命周期的第一个阶段,其重要性越来越突出。提出了一种基于自然语言处理技术的自动需求分析建模的方法。该方法首先通过一个中文信息处理系统,对文本进行词性标注;然后通过句型模式匹配,对需求文本建立相应的逻辑模式,识别出类、属性等类型的候选单词及其关系;然后通过人工修改,建立一个较完整的UML类图模型。通过一个案例分析展示了该方法的一个原型系统——CREAT“知文”系统。
交通突发事件处理机制本身特有的复杂性决定了当前的技术尚不能满足交通突发事件的处理在共享与协作两方面的需求,将构件技术引入到交通突发事件应急处理系统中,使得处理过程中的各种救援资源能以自动组织的方式进行相互通信、相互同步、资源共享,从而在空间上和时间上形成从无序到有序的协同工作。首先提出并建立了基于构件的交通应急协同模型,并在此基础上建立交通突发事件应急处理系统,最后通过在大连市实施的实际运行统计结
面向服务组件的架构(SCA)是一种跟语言无关的服务组件模型,目的是简化客户的编程,提高应用的灵活性。在介绍SCA和个性化服务相关背景及相关技术的基础上,从系统概迷、domain组件设计、composite组件设计、component组件设计等四个方面描述了个性化资源标注系统Tagsys的体系架构设计,给出了系统中企业服务总线(ESB)和软件模块的具体实现,最后对系统进行了总结和展望。
近年来,随着中间件技术的快速发展,越来越多的企业需要用到各种各样的中间件;中间件的部署成为一项非常重要的工作。传统的中间件部署技术适用性较广,可以在大多数环境中使用;而在某些领域,中间件部署逐渐采用虚拟化技术,即用虚拟机映像进行部署;目前,这两种中间件部署方法都是比较常用的。因此,需要将传统的中间件部署方式与采用虚拟化技术进行部署的方式相结合,实现中间件与虚拟机映像两种粒度共存的部署方法。针对以上
事件流处理系统需要对连续到达的满足复合时序和属性值逻辑关系的多个事件进行关联,把多个原子事件复合为语义更丰富、更抽象的复合事件。已有研究提出了不同的复合事件检测模型,设计了不同的查询优化方法,但缺乏对时间限制查询的静态查询优化。给出了时间限制操作子具有的代数性质,考察含有时间限制子表达式的复合事件表达式的等价性,根据等价性,给出了把表达式转换为更适于检测的形式的时间限制转换算法。理论和实验结果表明
对于基于服务构件的软件系统,如航天航空、医疗系统,需要提供24/7/36的可用性。为了避免服务中断所带来的高昂代价,要未系统可以实施动态更新。OSGi作为Internet服务的下一代开放式标准,提供了管理构件生命周期各个阶段的接口,为实现动态更浙提供了基础平台。通过总结构件动态更新的4个基本步骤,提出了两阶段更新策略,从基本原理及测试实例的分析中保证了更新过程的动态性、高效性及安全性。
本体被越来越多地运用于Web服务匹配过程.通过Web服务语义建模,构建领域本体、服务功能本体、输入输出参数本体来扩充Web服务标准UDDI信息。并通过服务功能本体对Web进行划分,提出了一种适用于特定领域的Web服务匹配方法。该方法有效缩小了服务的匹配空间,提高了服务匹配准确度,并能支持动态服务组合。最后将该方法应用于民航信息发布领域,验证了该方法的有效性和可行性。
按照可远程共享程度对大型科学仪器进行了分类,在对科学仪器虚拟化技术研究的基础上,提出了基于Web Services的虚拟化技术。依据大型科学仪器共享平台的特征,设计了面向服务的大型科学仪器共享平台系统结构;提出了开发大型科学仪器服务的参考标准,在此基础上构建了高性能计算服务,并通过共享平台实现了高性能计算服务的远程共享。实验表明该平台具有可行性,对大型科学仪器的远程共享有积极的意义。
采用传统的系统架构构建的EAI和B2Bi平台存在系统封闭、厂商依赖性强、耦合度高、重用性差的缺点,无法和上下游企业IT系统建立统一的接口。介绍了面向服务的架构(SOA)和企业服务总线(ESB),讨论了基于CORBA与SOA建立SCUT-EAI框架的优点,给出了该EAI的系统架构设计与应用。SCUT-EAI摆脱传统集成方法的局限,实现了面向服务的EAI。