首页 | 本学科首页   官方微博 | 高级检索  
     

一种自动化软件设计改进方法
引用本文:冯铁,张家晨,王洪媛,金淳兆. 一种自动化软件设计改进方法[J]. 软件学报, 2006, 17(4): 703-712
作者姓名:冯铁  张家晨  王洪媛  金淳兆
作者单位:吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012;吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012;吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012;吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012
基金项目:中国科学院资助项目;国家科技攻关项目;面向21世纪教育振兴行动计划(985计划)
摘    要:面向对象的软件设计改进是增强系统的可扩展性、使之适应可能的需求变化的一种有效手段.提出一种基于CBR(case based reasoning)和微体系结构反模式的设计改进方法.该方法形式化地定义了在微体系结构层中不灵活的设计结构和相应的重构方案的描述方法,研究了它们在事例库中的组织和索引机制.根据基于事例的推理技术的4R过程,提出了类图、顺序图、质量要素和语义约束的相似性度量方法,描述了在给定设计中识别反模式及其实例,并在此基础上,用高质量的设计方案进行替代的几种算法.以该方法为依据,进一步介绍了设计改进支撑系统--CBDIT(CBR based design improving tool)的体系结构的设计.

关 键 词:基于事例的推理  设计模式  反模式  软件演化  重构
收稿时间:2005-03-29
修稿时间:2005-10-10

An Approach to Automated Software Design Improvement
FENG Tie,ZHANG Jia-Chen,WANG Hong-Yuan and JIN Chun-Zhao. An Approach to Automated Software Design Improvement[J]. Journal of Software, 2006, 17(4): 703-712
Authors:FENG Tie  ZHANG Jia-Chen  WANG Hong-Yuan  JIN Chun-Zhao
Affiliation:Key Laboratory Symbolic Computation and Knowledge Engineering Of Ministry of Education, College of Computer Science and Technology, Jilin University, Changchun 130012, China
Abstract:Object-Oriented software design improving technology is an effective means to increase system flexibility for adapting to future requirement variation and expansion. In this paper, a software design improving approach, based on micro-architecture anti-pattern and case based reasoning, is presented to improve software quality and maintainability. In this approach, problematic, inflexible structures and corresponding refactoring alternatives at micro-architecture level are formally defined and described as cases. Their organization and index mechanism in the case base are studied. Following the 4R procedures of CBR, similarity measurement methods on class diagrams, sequence diagrams, OO quality metric factors, and semantic constraints are discussed. Based on the measurement results, some algorithms on identifying anti-patterns instances in a given original design and replacing them by designs with high quality are presented. Furthermore, a supporting system CBDIT is developed to aid this approach.
Keywords:case based reasoning   design pattern   anti-pattern   software evolution   refactoring
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号