主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
2018-2019年专刊出版计划 微信服务介绍 最新一期:2019年第10期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
冯铁,张家晨,王洪媛,金淳兆.一种自动化软件设计改进方法.软件学报,2006,17(4):703-712
一种自动化软件设计改进方法
An Approach to Automated Software Design Improvement
投稿时间:2005-03-29  修订日期:2005-10-10
DOI:
中文关键词:  基于事例的推理  设计模式  反模式  软件演化  重构
英文关键词:case based reasoning  design pattern  anti-pattern  software evolution  refactoring
基金项目:Supported by the National Natural Science Foundation of China under Grant No.69903005 (国家自然科学基金); the National High-Tech Research and Development Plan of China under Grant No.2001AA115160 (国家高技术研究发展计划(863)); the "985 Project" of Jilin University of China (吉林大学985项目); the Innovation Foundation of Jilin University of China (吉林大学创新基金)
作者单位
冯铁 吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012 
张家晨 吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012 
王洪媛 吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012 
金淳兆 吉林大学,计算机科学与技术学院,符号计算与知识工程教育部重点实验室,吉林,长春,130012 
摘要点击次数: 3322
全文下载次数: 2815
中文摘要:
      面向对象的软件设计改进是增强系统的可扩展性、使之适应可能的需求变化的一种有效手段.提出一种基于CBR(case based reasoning)和微体系结构反模式的设计改进方法.该方法形式化地定义了在微体系结构层中不灵活的设计结构和相应的重构方案的描述方法,研究了它们在事例库中的组织和索引机制.根据基于事例的推理技术的4R过程,提出了类图、顺序图、质量要素和语义约束的相似性度量方法,描述了在给定设计中识别反模式及其实例,并在此基础上,用高质量的设计方案进行替代的几种算法.以该方法为依据,进一步介绍了设计改进支撑系统--CBDIT(CBR based design improving tool)的体系结构的设计.
英文摘要:
      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.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会 京ICP备05046678号-4
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利