软件工程研究
文章平均质量分 90
LoveLion
这个作者很懒,什么都没留下…
展开
-
七款代码味道识别工具【简介】
代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道何时该重构,也就是说找不准重构时机,因此重构时机的自动识别具有很大的实用价值。很多代码味道本...原创 2014-01-18 23:50:19 · 32380 阅读 · 3 评论 -
六种可定量分析的代码味道
传统的代码味道(Bad Smells in Code)识别主要依赖开发人员的经验,这将导致代码味道识别效率低,且容易漏掉很多代码味道。因此,设计和开发自动化的代码味道识别工具已成为软件工程研究的一个分支。国内外学者已经陆续提出了一些代码味道自动识别方法,其中有一类方法是基于软件度量和统计量的,可以通过定量分析和计算来探测代码中是否存在这些代码味道,而且很多商业和开源的代码分析和优化工具也使用了其中一些方法,例如iPlasma、inFusion、PMD、Checkstyle、JDeodorant等中,本文将介原创 2014-02-06 00:22:23 · 15973 阅读 · 9 评论 -
从研究的角度来思考软件设计模式——研究方向
近期在做一些关于软件设计模式的研究工作,通过广泛的收集与阅读,细致的分析与整理,现将设计模式的几个主要研究方向罗列如下: (1) 设计模式的可视化研究(Visualization) 如何在复杂的系统结构(UML图、源代码等)中将设计模式实例标注出来,包括模式的标注和模式角色的标注。研究热度:★★★☆☆研究难度:★★★☆☆ (2) 设计模式的形式化研究(Formalization)原创 2012-07-24 21:23:59 · 5014 阅读 · 0 评论 -
软件工程研究领域最顶级的两个期刊
本文将向大家介绍软件工程研究领域最顶级(最牛X)的两个期刊,分别是IEEE Transactions on Software Engineering (TSE)和ACM Transactions on Software Engineering Methodology (TOSEM)。TSE和TOSEM代表了当前软件工程领域国际最高研究水平,在这两个期刊上发文章非常难,其中很多论文都是软件工程领域的经典之作,具有极高的学术价值和实用价值。如果从事软件工程研究,TSE和TOSEM是非常重要的参考资料,会给软件工原创 2014-02-09 23:12:08 · 35886 阅读 · 18 评论 -
【Eclipse AST】AST的获取与访问
从本文开始将由浅入深向大家介绍AST的使用。Eclipse中的Eclipse JDT提供了一组访问和操作Java源代码的API,Eclipse AST是其中一个重要组成部分,它提供了AST、ASTParser、ASTNode、ASTVisitor等类,通过这些类可以获取、创建、访问和修改抽象语法树。原创 2014-02-10 23:47:17 · 32852 阅读 · 13 评论 -
【Eclipse AST】AST与ASTView简介
要想自己设计并实现一个代码自动分析、优化和重构工具,得先理解代码;要想理解代码,得先用一个好的数据结构来存储和表示所读取的代码。基于程序代码本身的层次结构,用树状结构来表示是再好不过的了。抽象语法树(Abstract Syntax Tree, AST)使用树状结构来表示源代码的抽象语法结构,树上的每一个节点都对应源代码中的一种结构,它作为程序代码的一种中间表示形式,在代码分析、代码重构、语言翻译等领域得到广泛的应用。原创 2014-02-06 22:52:31 · 23931 阅读 · 12 评论 -
【Eclipse AST】AST的创建
对于源代码优化过程而言,借助前文所介绍的AST访问与解析,可以自动查找出哪些地方需要优化,或者说能够发现优化或重构“时机”。接下来要做的就是采取相应的优化措施,在AST中创建节点(包括创建新的AST)或修改原有节点。本文将介绍如何创建一棵AST,以及通过AST来创建Java源代码。原创 2014-03-02 23:28:43 · 16000 阅读 · 4 评论 -
中图分类号——计算机软件类
中图分类号之计算机软件类TP31 计算机软件 TP311 程序设计、软件工程 TP311.1 程序设计 TP311.11 程序设计方法 TP311.12 数据结构 TP311.13 数据库理论与系统 TP311.131 数据库理论 TP311.132 数转载 2013-07-15 18:34:55 · 13833 阅读 · 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 · 16747 阅读 · 5 评论 -
中国计算机学会推荐国际学术会议和期刊目录——软件工程/系统软件/程序设计语言
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{ font-size:10.5pt; font-weight:bold; line-height:28px;转载 2012-12-05 22:43:53 · 6717 阅读 · 1 评论 -
设计模式真的能改善软件质量吗?(一)
本文是加拿大蒙特利尔大学(University of Montreal)Foutse Khomh和Yann-Gaël Guéhéneuc开展的一项经验性软件研究的成果,他们已在此基础上发表了相关论文。 为了让国内开发人员也能够了解这项研究并能够参与其中,我将几篇相关论文的核心部分翻译并整理为本文,以供参考! 很多人都宣称设计模式的使用会给一些软件质量属性带来正面的影响,将改善翻译 2012-07-24 23:05:01 · 11811 阅读 · 31 评论 -
设计模式真的能改善软件质量吗?(二)
接前一篇文章: “设计模式真的能改善软件质量吗?(一)”结果分析 选取三个知名的设计模式:组合模式、抽象工厂模式、享元模式 (1) 组合模式 结论:组合模式对大部分质量属性都有正影响,可伸缩性(Scalability)和健壮性(Robustness)除外。 (2) 抽象工厂模式 结论:总体上来说,抽象工厂模式对软件质量属翻译 2012-07-25 00:16:07 · 16166 阅读 · 40 评论 -
2012年国家自然科学基金中标项目:软件工程相关方向
项目批准号/申请代码1项目名称项目负责人依托单位批准金额项目起止年月61281220273/F020202中美计算机软件研讨会周毓明南京大学1.42012-03至2012-1261272082/F020202知识驱动的大型软件系统的软件维护关键技术及框架研究周毓明南京大学812013-01至2016-1261262015/F020202演化信息驱动的软件质量改善研究钟林辉江西师范大学112013-转载 2012-09-19 14:02:22 · 9973 阅读 · 0 评论 -
Ivar Jacobson:我们为什么需要软件工程理论
由于Sunny最近主要从事一些软件工程理论及应用方面的研究,接下来将陆续转载和翻译几篇有关软件工程理论方面的文章,希望从事软件工程研究和开发的童鞋们能从中受益! 本文转自http://www.programmer.com.cn/4310/,来自《程序员》杂志10年11期,特此说明! Semat计划于2009年12月由软件工程三位大师(合称“Troika”)Ivar Jacob转载 2012-12-11 00:12:43 · 3340 阅读 · 0 评论 -
软件形式化方法概述
友情提示:本文理论性和专业性较强,如果木有接触过该领域,读起来可能会有一点点吃力,!本文是Sunny结合多份资料综合整理而成,有点凌乱,见谅! 软件形式化方法(Formal Method)在软件开发中一直都受到多方面的争议。持肯定态度的拥护者认为形式化方法会引起软件开发的革命,另一些持否定态度者则怀疑甚至反对将数学引入软件开发过程中。 形式化开发方法的一些争议或缺陷主要体转载 2013-03-04 21:51:45 · 31702 阅读 · 5 评论 -
【Eclipse AST】AST的修改
AST的修改主要包括三个方面的内容:修改节点、移动节点和创建节点。本文将通过一个综合实例来说明如何修改AST,并通过修改AST来修改源代码。原创 2014-03-07 20:04:19 · 13859 阅读 · 7 评论