- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 动力学模拟2
阅读几篇动力学的文章,基本上是以概率论和状态转移为基础的。第一个是分析邮件网络中的关系,以一天为时间单位,运行113天,得到113章静态的网络拓扑图,分析网络图中的相关性,很小,说明当前有连接关系的两个结点,在下一张图中不一定有,主要分析相邻时间点上的图的相关性;发现度数大的结点并不总是度数大的,随着时间的推移,结点的度数出现很大的波动性。他们是从统计学的角度来研究,大范围内的探讨。主要分
2012-08-19 08:24:11
719
原创 动力学模拟
一个神经网络上的动力学研究例子"Growth-driven percolations dynamics of connectivity in neuronal systems"神经网络上神经元之间进行信息的传播,是将形态学和动力学的连接,关注几何的形态,也对应于复杂网络中的拓扑结构与动力学的连接。本篇文章主要是两部分,第一部分分析神经网络中的统计信息,跟复杂网络的研究不同的是反应的是几何形
2012-08-18 07:57:46
1687
原创 总结——复杂网络动力学
“用复杂网络的动力学理论来分析软件系统方法调用网络的动态演化过程”1、动力学是什么,在复杂网络中是如何体现的? 看了这么久的复杂网络动力学,却突然发现头脑里面竟然没有一个清晰的概念,只知道埋头看书、读文献,不断地灌输新的知识,却忽视了最重要的是自己的思考能力。 把近来看过的相关方面的书籍都拿出来比照,没有一本书上给出了明确的定义,都是直接就开始对五花八门的网络系
2012-08-17 09:42:49
15448
原创 行-4-understand的再次学习理解
用understand对tomcat6.0.35进行了分析,得到一些度量值,6.0版本共有1726个类,跟之前一些研究者度量的版本类的数目1275数量还是相差比较大,得到的基本上是CK度量套件定义的相关度量值,对单个的类分析,以及类之间的耦合程度。在understand中对可以生成这些度量值的html文档,也可以导出到csv文档,但是这些都只是数据的统计而没有一个清晰明了的曲线图,比如说各个类的参
2012-08-11 08:26:46
1487
原创 行-3-win7下安装pygraphviz kieker监控记
首先网上前辈们说的方法试过了,先要把library_path和include_path的值改成graphviz的相应路径名,然后安装mingw用它进行编译,但是始终出现unableto find vcvarsall.dat文件的错误。后来又试着装了一个MicrosoftVisual Studio 8 express,终于不报这个错误了,但是又有了新的错误,提示在msvc9compiler.py
2012-08-10 08:48:20
2248
原创 行-2
回顾学习了networkX里面计算复杂网络的度分布、群集系数等参数,以及对图的处理,包括from和to转换格式。在networkX中,nx.draw(G)画出图,要想显示出来,还要用matplotlib里面的pyplot,plt.show();networkX自带的函数可以进行参数的计算度量;可以返回图的邻接矩阵和laplacian矩阵,还可以计算出相应的特征值,从而可以得到图的谱密度。
2012-08-09 08:38:09
994
原创 行-1
已经两周没有使用过这些工具了,觉得陌生了好多。灌输的东西太多了,仔细回顾一下,发现自己走了很多弯路,没有按照正确的方向走,所以总是觉得乱如一团麻。安装一个pygraphviz就研究了大半天还是没有成功,按照网上的方法试过了,把源代码都改了找到出错的代码行,还是不明白出错的原因。总是说找不到bat文件,先放一放,说不定过一两天就找到原因了。另外,graphviz也有问题,dot画图也不能使用
2012-08-08 08:19:02
725
原创 杂记7
阅读文献“Softwareas Complex Networks : Structure,function and evolvability of software collaboration graphs”本篇文章最好的一点就是深刻地阐明了将软件系统作为复杂网络与其他生物经济社会等复杂网络的区别,而且提出了很多软件系统独有的特点。觉得这一个问题非常重要,一些本质的东西是可以类比的,但是用到具
2012-08-06 08:18:56
284
原创 杂记6
阅读文献“DesignMethodology of Networked Software Evolution Growth Based on Software Patterns”这篇文章最主要学到的是从设计模式的角度来构建网络拓扑结构,了解了设计模式的概念,作者提出针对用户需求对于不同的模块采用不同的设计模式,最后整个系统连成一张大的网络模型。文献读了有3遍多,还是觉得结构有点混乱,不太
2012-08-05 08:20:03
328
原创 杂记5
阅读了几篇中文文献,精读了《软件网络中的层次与群落》,文中提出了新的测度,用来衡量软件网络中的模块性,网络中的模块特征和层次特征非常明显,但是耦合度不太大,而且没有固定的规律。另外还有3篇,从软件质量的角度出发,也都是提出了新的测度,或者研究一些算法。以上这些都是基于静态的软件网络,没有涉及到动态的演化,但是从中可以学习到一些思想和方法,或许会对以后有用。 “Graph Spect
2012-08-04 07:53:08
368
原创 杂记4
总结一下最近的学习情况,复杂网络方面,基础知识已经掌握,学习了抗毁性的一些内容,另外还有社团结构的发现和划分,这些都是静态层面上的;动态的如网络流量的分配、疾病谣言的传播等。可信软件方面,了解了一些可信软件方面的基本内容,简单浏览了几篇相关研究论文,还有软件的体系结构动态演化方面的。 这两个方面的内容以前都没有接触过,还是有些晕头转向的,发现很多地方要用到矩阵和特征值、谱等,所以还是先把线
2012-08-03 08:25:57
247
原创 杂记3
阅读三篇文献,第一篇是复杂网络动力学的,第二、三篇是关于软件系统的动态演化的。“Networks, Dynamics and Modularity”将网络动力学与网络的拓扑结构结合起来,说明合理的拓扑结构能够带来稳定的性能,比如对扰动的抵抗力,文中用基因算法来模拟生物进化的过程,从而形成模块化的层次结构,论述了reorganization的重要性,证明了层次性的结构对扰动因素有着很强的抗毁
2012-08-02 08:08:21
492
原创 复杂网络学习3
“Dynamical Processes on Complex Networks”学习刚刚发现这本书是所看过的复杂网络书籍中最好学的一本,对问题的解释比较清晰,把一些很复杂的概念用浅显易懂的数学公式概括出来,而至于具体的推算过程,可以供不同方向的读者去查阅相关资料。比如说里面讲主方程法,只用一个很简单的式子就概括出了主要的含义,而至于具体的建模过程,就要针对不同的网络结构具体去分析。另
2012-08-01 09:04:16
1220
原创 复杂网络学习2
继续学习Complex Networks 这本书的第三篇就是复杂网络动力学的部分了,一般书的动力学开始部分,都要对鲁棒性进行研究,13章主要就是网络结构的优化,比说如论述了双峰度分布的网络结构就比其他的结构对随机故障和目的攻击抵抗力更强,当然鲁棒性分析中还是用的前面提到的临界值的方法,另外可以从吞吐量、对级联故障传播的抵抗力来进行模型的优化。网络结构的优化、模型调整问题已经有很多
2012-07-31 08:31:38
1117
原创 复杂网络学习1
复杂网络相关的资料看了很多,但是总觉得没有看到点上,很多东西都是知其然而不知其所以然,归根结底,还是心里太浮躁了,没有静下心来学习,另外一个原因,也是因为没有选好书,基础知识还不扎实,当然很多内容都看不太懂了。 对网络结构的静态特征基本上掌握得差不多了,翻来覆去的总是那几个经典的反映图的连通性或者集群性的量,还是比较好懂,很多研究也都倾向于比较ER随机网和BA无标度网。
2012-07-30 08:35:49
1656
1
原创 杂记2
1、学了很多东西的用法,kieker,networkX,python,perl脚本,understand还有java,但是觉得都是懂得皮毛,没有深入分析透彻,所以还是把一门工具用熟悉了,学会用它来解决具体问题,而不是简单的“会用”,其他的工具大概了解了以后,等到用到的时候深入学习,这样才会有高效率。所以又大概看了一遍kieker的userguide,理解加深了不少。主要的还是最后面的tra
2012-07-28 08:44:40
452
原创 杂记
最近觉得越来越慢了,这样很不好,不知道是不是越往后越难学了,读一篇论文,勉勉强强啃下来了,很多概念还是觉得很模糊,理论的东西确实比较难做。 Kieker做图,不知道为什么Graphviz里面dot总是有错误,提示:warning,language not recognized, use one of: dotcanon plain plain-ext,也不知道什么意思,又查了查里面d
2012-07-27 08:15:29
354
原创 understand_api学习总结
Understand就像是一个编译器,只不过他分析出源码的信息,而不是生成可执行代码,Understand新建工程,先要对源代码进行分析(analysis),然后才能生成各种关系图,分析的过程就相当于编译了,分析了以后才能得到工程的architecture。 下面是api的一些understand类的总结:Db class($db,$status)=Understand::open
2012-07-26 08:06:34
1394
原创 可信软件方法学习
复杂网络来分析软件可信性的文献还比较少,所以,还是找了一些其他方面的,多补充一点知识,先从基本的可信软件设计出发。这几篇文献都是从软件系统的结构图来构建可信的模型,利用了不同的方法处理,但是基本思路都是从可信软件的定义出发,也就是:软件系统的行为与预期的相一致。也都是把软件系统抽象成一张关系图。 《基于软件基因的可信软件模型》这篇是利用了密码学里面密钥加密跟签名的技术来保障安全性,
2012-07-25 09:04:14
761
原创 复杂网络学习记-7-24
understand+perl脚本编程练习看了一些understand\example里面的pl,感觉还是有地方看不懂,不熟悉语法,又学习了一些perl的基本知识,把understand中的一些简单类的方法调用看了一下,然后参考understand-api手册自己动手写了一些比如列出各实体、函数、文件的信息等等的perl代码,理解地就更加深刻了。 阅读文献”Exploring Ne
2012-07-24 08:10:50
1761
原创 understand学习
Understand 为程序源代码分析提供很大的帮助。它可以进行代码一些量的度量,还能够画出代码内部的调用关系图,可以很直观地看出内部结构。 Understand安装包里面有understand和understand_api两个文件,先学习了understand的一些基本用法,很简单的操作,打开样例工程,就可以按照手册上的说明进行代码的分析,可以画出各种图表,并显示一个实体的详细信
2012-07-23 08:00:47
1795
原创 复杂网络的学习——抗毁性
阅读了三篇文献,都是对复杂网络的性能进行分析,一般都会采用随机网络与无标度网络进行对比,无标度网络对随机攻击抵抗力较强,而对有目的的攻击抵抗力较弱,随即网络恰好相反。1.文献《复杂网络抗毁性研究综述》大致内容:(1)验证分析不同网络模型对随机失效和选择性失效的抗毁性,分为实体仿真分析和解析分析。其中解析分析从模拟的角度出发,选择幂分布的指数参数建立网络模型,引入指标临界移除比例fc,分
2012-07-21 08:53:10
8084
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人