周天琳
- 作品数:8 被引量:35H指数:3
- 供职机构:东南大学计算机科学与工程学院更多>>
- 发文基金:国家自然科学基金国家重点基础研究发展计划国家杰出青年科学基金更多>>
- 相关领域:自动化与计算机技术更多>>
- 一种扩展的C++程序重构方法
- 物理结构主要涉及软件系统中物理实体的关系与组织,对于软件系统的构造和维护具有重要意义.然而,现有重构技术和物理设计技术难以持续地优化系统的物理结构.为此,本文整合重构的基本思想和物理设计的基本技术,提出了物理重构的概念....
- 周天琳徐宝文史亮
- 关键词:软件工程物理设计
- 文献传递
- 大规模软件重构及其度量技术研究
- 重构指在不改变软件外在行为的前提下,改善软件内部结构,从而在软件演化过程中优化软件质量,提高软件可理解性、可维护性和可扩展性等。二十多年来,人们对重构技术进行了深入地研究,许多研究成果已经在软件开发中得到了广泛应用,其重...
- 周天琳
- 关键词:物理设计动态语言软件质量
- 文献传递
- 一种基于类型传播分析的泛型实例重构方法被引量:3
- 2009年
- 重构泛型实例有利于提高软件的复用性和类型安全,但现有重构方法的时间复杂度较高,不适用于即时持续的重构.分析了变量类型传播分析方法在重构中的不足,提出了一种改进的泛型变量类型传播分析方法.该方法通过引入一种可以描述复杂参数化类型关系的泛型类型传播图,以复制节点的方式实现泛型变量属性敏感的类型分析,并通过解决别名问题来提高分析的精度.实例研究表明,可以在与程序规模呈近似线性增长的时间复杂度内实施重构,取得了较满意的效果.
- 陈林徐宝文钱巨周天琳周毓明
- 关键词:泛型别名分析
- 重构C++程序物理设计(英文)被引量:3
- 2009年
- 整合重构的基本思想和物理设计的基本技术,提出了物理重构的概念.它是对软件物理结构的再设计,目的是在不改变软件外在行为的前提下,调整软件组织结构,从而提高软件的开发效率和可维护性等.在此基础上,提出用"识别-重构-评估"的迭代过程来实施物理重构,并介绍了常用的物理重构方法.实例研究表明,物理重构能够有效地优化系统的物理结构,使开发者从多个角度持续改善软件质量.
- 周天琳史亮徐宝文周毓明
- 关键词:C++物理设计软件再工程
- TPython:一种扩充的Python语言被引量:1
- 2009年
- Python是一种流行的动态语言,但是由于完全的动态性影响了其执行效率和使用。因此,在Python基础上进行了静态化扩充,研制了TPython语言。该语言在注释中引入了可选的类型声明,并提供了包括类型检查在内的静态检查。相对于动态语言而言,TPython能够提高程序的可读性和可靠性,降低调试成本,相对于静态语言而言,TPython又具有语法简单,易于开发的优势。
- 余超周天琳周晓宇陈林徐宝文
- 关键词:PYTHON解释器动态语言
- 面向方面的程序设计:概念、实现与未来被引量:25
- 2005年
- 面向对象程序设计(OOP)的出现极大地提高了软件的可读性、可维护性和可复用性,但OOP并没有彻底解决软件的维护和复用问题,本质上是因为OOP难以模块化处理软件系统的横切关注点,以至于业务逻辑代码和其它代码(如日志记录、安全验证等)相互“纠缠”在一起,使得程序难以维护和复用。面向方面的程序设计(AOP)由此诞生,它最主要的设计原则是模块化系统的横切关注点,将业务代码与其它代码解耦,在更高的抽象和分解层次上,进一步提高了软件的可维护性、可复用性和可扩展性。首先深度探索了AOP的起源,然后阐述了AOP的本质,接着介绍了AOP的基本概念并以最为流行的实现语言AspectJ为例,剖析了AOP的实现机制,最后讨论了AOP在软件开发、测试、分析、度量和重构等领域的研究状况。
- 徐宝文周超洪周天琳史亮
- 关键词:面向对象程序设计ASPECTJ横切关注点
- 一个基于AOP的健壮性测试框架
- 健壮性测试是保证软件可靠性的重要手段.然而,现有的健壮性测试技术主要采用故障注入方法来评估系统的容错能力,从而使得测试代码与产品代码相互缠绕,形成横切关注.面向方面程序设计能有效模块化横切关注,提高代码的可读性和可维护性...
- 张婷婷周天琳
- 关键词:健壮性测试程序设计AOP
- 文献传递
- 基于客户程序度量包内聚性(英文)被引量:3
- 2009年
- 为了一致而高效地计算包内聚性,许多研究者提出了大量的包内聚性度量方法.然而,这些方法主要依赖于包内部的数据流关系,常导致度量结果与实际开发经验相悖.为了解决这一问题,首先以包的职责为基础将包划分为4类.然后,提出了共同重用内聚CRC,并根据包的分类框架讨论了CRC的适用性.CRC的核心思想是若多个类总被共同重用,则它们之间存在紧密耦合.最后,提出了度量CRC的海明内聚度HC.与现有方法相比,HC同时考虑了包内和包间的数据依赖.因而,该方法能够有效地反映包内部类间的语义关系.此外,HC利用包的使用模式提高了度量结果的可区分性.实验研究表明HC能够有效评估包的内聚程度.充分说明了作为HC基础的CRC具有较高的合理性.
- 周天琳徐宝文史亮周毓明
- 关键词:内聚性