刘伟技术博客

专注软件架构、设计模式、重构、UML和OOAD!

排序:
默认
按更新时间
按访问量

【Eclipse AST】AST的修改

AST的修改主要包括三个方面的内容:修改节点、移动节点和创建节点。本文将通过一个综合实例来说明如何修改AST,并通过修改AST来修改源代码。

2014-03-07 20:04:19

阅读数:11486

评论数:8

【Eclipse AST】AST的创建

对于源代码优化过程而言,借助前文所介绍的AST访问与解析,可以自动查找出哪些地方需要优化,或者说能够发现优化或重构“时机”。接下来要做的就是采取相应的优化措施,在AST中创建节点(包括创建新的AST)或修改原有节点。本文将介绍如何创建一棵AST,以及通过AST来创建Java源代码。

2014-03-02 23:28:43

阅读数:13104

评论数:5

【Eclipse AST】AST的获取与访问

从本文开始将由浅入深向大家介绍AST的使用。Eclipse中的Eclipse JDT提供了一组访问和操作Java源代码的API,Eclipse AST是其中一个重要组成部分,它提供了AST、ASTParser、ASTNode、ASTVisitor等类,通过这些类可以获取、创建、访问和修改抽象语法树。

2014-02-10 23:47:17

阅读数:23518

评论数:8

软件工程研究领域最顶级的两个期刊

本文将向大家介绍软件工程研究领域最顶级(最牛X)的两个期刊,分别是IEEE Transactions on Software Engineering (TSE)和ACM Transactions on Software Engineering Methodology (TOSEM)。TSE和TOS...

2014-02-09 23:12:08

阅读数:24438

评论数:16

【Eclipse AST】AST与ASTView简介

要想自己设计并实现一个代码自动分析、优化和重构工具,得先理解代码;要想理解代码,得先用一个好的数据结构来存储和表示所读取的代码。基于程序代码本身的层次结构,用树状结构来表示是再好不过的了。抽象语法树(Abstract Syntax Tree, AST)使用树状结构来表示源代码的抽象语法结构,树上的...

2014-02-06 22:52:31

阅读数:17808

评论数:10

六种可定量分析的代码味道

传统的代码味道(Bad Smells in Code)识别主要依赖开发人员的经验,这将导致代码味道识别效率低,且容易漏掉很多代码味道。因此,设计和开发自动化的代码味道识别工具已成为软件工程研究的一个分支。国内外学者已经陆续提出了一些代码味道自动识别方法,其中有一类方法是基于软件度量和统计量的,可以...

2014-02-06 00:22:23

阅读数:13798

评论数:9

七款代码味道识别工具【简介】

代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用这些工具的人并不多,其中有一个很重要的原因是不知道何时...

2014-01-18 23:50:19

阅读数:24744

评论数:1

中图分类号——计算机软件类

中图分类号之计算机软件类TP31 计算机软件    TP311 程序设计、软件工程        TP311.1 程序设计            TP311.11 程序设计方法            TP311.12 数据结构            TP311.13 数据库理论与系统       ...

2013-07-15 18:34:55

阅读数:6443

评论数:1

22种代码味道(Martin Fowler与Kent Beck)

Martin Fowler在Refactoring: Improving the Design of Existing Code(中译名:《重构——改善既有代码的设计》)一书中与Kent Beck一起总结了22种代码坏味(Bad Smells in Code),因为Sunny这段时间正在做一些与代...

2013-07-13 12:29:26

阅读数:13716

评论数:5

软件形式化方法概述

友情提示:本文理论性和专业性较强,如果木有接触过该领域,读起来可能会有一点点吃力,!本文是Sunny结合多份资料综合整理而成,有点凌乱,见谅!        软件形式化方法(Formal Method)在软件开发中一直都受到多方面的争议。持肯定态度的拥护者认为形式化方法会引起软件开发的革命,另一些...

2013-03-04 21:51:45

阅读数:24446

评论数:5

Ivar Jacobson:我们为什么需要软件工程理论

由于Sunny最近主要从事一些软件工程理论及应用方面的研究,接下来将陆续转载和翻译几篇有关软件工程理论方面的文章,希望从事软件工程研究和开发的童鞋们能从中受益!      本文转自http://www.programmer.com.cn/4310/,来自《程序员》杂志10年11期,特此说明!   ...

2012-12-11 00:12:43

阅读数:2778

评论数:0

中国计算机学会推荐国际学术会议和期刊目录——软件工程/系统软件/程序设计语言

body {font-size:10.5pt;line-height:26px; color:#333; text-align:left} .tjb td{border-left: #000 solid 1px;border-bottom:#000 solid 1px;} .biaoti{ fon...

2012-12-05 22:43:53

阅读数:4718

评论数:1

2012年国家自然科学基金中标项目:软件工程相关方向

项目批准号/申请代码1项目名称项目负责人依托单位批准金额项目起止年月61281220273/F020202中美计算机软件研讨会周毓明南京大学1.42012-03至2012-1261272082/F020202知识驱动的大型软件系统的软件维护关键技术及框架研究周毓明南京大学812013-01至201...

2012-09-19 14:02:22

阅读数:9283

评论数:0

2012年国家自然科学基金中标项目:云计算相关方向

项目批准号/申请代码1项目名称项目负责人依托单位批准金额项目起止年月61272072/F020306基于容错代价的云计算可生存性理论与关键技术研究邹德清华中科技大学802013-01至2016-1261203259/F030405移动云计算模式下的场景文本感知方法研究朱远平天津师范大学242013...

2012-09-19 13:54:04

阅读数:23221

评论数:2

设计模式真的能改善软件质量吗?(二)

接前一篇文章: “设计模式真的能改善软件质量吗?(一)”结果分析      选取三个知名的设计模式:组合模式、抽象工厂模式、享元模式     (1)  组合模式         结论:组合模式对大部分质量属性都有正影响,可伸缩性(Scalability)和健壮性(Robustness)除外。   ...

2012-07-25 00:16:07

阅读数:15250

评论数:43

设计模式真的能改善软件质量吗?(一)

本文是加拿大蒙特利尔大学(University of Montreal)Foutse Khomh和Yann-Gaël Guéhéneuc开展的一项经验性软件研究的成果,他们已在此基础上发表了相关论文。      为了让国内开发人员也能够了解这项研究并能够参与其中,我将几篇相关论文的核心部分翻译并整...

2012-07-24 23:05:01

阅读数:10886

评论数:31

从研究的角度来思考软件设计模式——研究方向

近期在做一些关于软件设计模式的研究工作,通过广泛的收集与阅读,细致的分析与整理,现将设计模式的几个主要研究方向罗列如下: (1) 设计模式的可视化研究(Visualization)       如何在复杂的系统结构(UML图、源代码等)中将设计模式实例标注出来,包括模式的标注和模式角色的标注。研究...

2012-07-24 21:23:59

阅读数:4263

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭