[初读笔记] Cloud Migration Research: A Systematic Review (TCC, 2013)
Pooyan Jamshidi, Aakash Ahmad, Claus Pahl, "Cloud Migration Research: A Systematic Review," IEEE Transactions on Cloud Computing, 20 Nov. 2013. IEEE computer Society Digital Library. IEEE Computer Society
作者Pooyan Jamshidi是都柏林城市大学School of Computing的博士生,主要研究方向是model-driven software architecture evolution.
这篇是云迁移方向的SLR(Systematic Literature Review),还没正式出版。是目前云迁移方向的首篇SLR(S1).
1. (S2)是背景和相关工作,将SOA迁移与云迁移进行了比较(参照SOA领域论文的研究来position this SLR);同时也简单介绍了软件迁移与现代化方向的研究(S2.B).
(S3)介绍了这篇SLR的研究方法,采用了阶段review process,分为三个阶段: planning, conducting and documening
(S4)介绍了Cloud Migration研究的分类和比较框架。
(S5)介绍了针对Cloud Migration的研究结果,包括什么时候研究开始活跃、主要发表在哪些刊物、有哪些主要研究团体、研究的成熟度等。
(S6)则提到了未来潜在的研究方向。
2. 参考文献共引用了36篇,并选择了其中的23篇进行了详细分析。
论文发表时间跨度:2010年-2013年
文献检索情况如下(S3.B),相关数据库包括ACM、IEEE、Science Direct、SpringerLink、Google Schoar等。

经过筛选后,共有27篇论文会被进一步分析。Table 6中定义了一些属性,用以对论文质量进行量化打分。
3. (S5.A) Table 14介绍了相关研究发表的刊物,主要是: SERVICE, CLOUD, SECLOUD, MESOCA.
发表论文较多的研究团队是德国Kiel大学的Software Engineering Group, UNSW的计算机科学与技术学院等(Table 9)。
按照Contribution Type来分,最多的是Solution Proposal(65%), 其次为Experience reports(22%), 第三位Evaluation research(13%).
4. (S5.B)指出当前云迁移的动机分别是:Operational cost saving(48%), Application scalability(26%), Efficient utilization of resrouces(21%)
5. 迁移的类型可以分为4种(S5.B),
- Type I replace: 将Data and/or business层迁移到cloud stack。未在文献中发现此类迁移。
- Type II partially migrate: 将一部分软件模块迁移到云上。(34%文献提到此种类型迁移)
- Type III migrate the whole appication stack: 将整个应用迁移到云上的一两台虚拟机中。这种是最简单的方式。(21%文献提到此种类型迁移)
- Type IV cloudify: 这种是最完全的迁移方式(如果是部分迁移,就是Type II)。(43%文献提到此种类型迁移)
6. 主要结论:
- 云迁移研究目前仍处于早期(in early states of maturity)。
- 需要迁移框架(migration framework)以改进成熟度、增强向云迁移的信心
- 缺乏支持自动化迁移任务的工具
- 需要architectural adaptation and self-adaptive cloud-enabled systems
[初读笔记] Cloud Migration Research: A Systematic Review (TCC, 2013)的更多相关文章
- 【云迁移论文笔记】Cloud Migration Research:A Systematic Review
Cloud Migration Research:A Systematic Review Author Info: Pooyan Jamshidi PhD Postdoctoral Researche ...
- JavaScript权威指南(第六版) 初读笔记
JavaScript的5种原始类型:undefined.null.布尔值.数字和字符串. JavaScript中两个非常重要的数据类型是对象和数组. 通过方括号定义数组元素和通过花括号定义对象属性名和 ...
- node.js入门经典 初读笔记
2.1 npm是什么 npm(Node Package Manager)是Node.js的包管理器.它允许开发人员在Node.js应用程序中创建.共享并重用模块. 2.3 安装模块 npm insta ...
- 锋利的jQuery(第二版) 初读笔记
window.onload(): 必须等待网页中所有的内容加载完毕后(包括图片)才能执行. $(document).ready(): 网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的东西并没 ...
- CSS3实用指南 初读笔记
1.7.1 浏览器前缀 当一个浏览器实现了一个新的属性.值或者选择器,而这个特性还不是处于候选推荐标准状态的时候,在属性前面会添加一个前缀以便于它的渲染引擎识别. CSS属性的浏览器前缀: 前 ...
- 深入浅出JavaScript(中文版)__莫里森 初读笔记
创建变量,使用关键字var; 创建常量,使用关键字const; 大驼峰用于对象,小驼峰用于变量和函数. 在试图相加数字时意外做了字符串相连,是种常见的JavaScript错误.如果想做数字相加,请确定 ...
- JavaScript编程精解 初读笔记
1.1 值 JavaScript里有6种基本类型的值: number.string.Boolean.object.function和undefined. 1.3.2 prompt和confirm 浏览 ...
- CSS 设计指南(第3版) 初读笔记
第1章 HTML标记与文档结构 关于<title>标签:搜索引擎会给<title>标签中的文字内容赋予很高的权重.而且这些文字也会作为网页标题出现在搜索结果列表中. 无论你想了 ...
- 精通CSS:高级Web标准解决方案(第二版) 初读笔记
2.1 常用的选择器 1. 类型选择器 p { color: black; } 2. 后代选择器 blockquote p { padding-left: 2em; } 3. ID选择器 #in ...
随机推荐
- C#中 ToString 和 override ToString 的区别
public class p { public string ToString(){ return "p"; } } public class c:p{ public string ...
- javax.persistence.PersistenceException: No Persistence provider for EntityManager named ...
控制台下输出信息 原因:persistence.xml必须放在src下META-INF里面. 若误放在其他路径,就会迷路.
- 利用nodejs模块缓存机制创建“全局变量”
在<深入浅出nodejs>有这样一段(有部分增减): 1.nodejs引入模块分四个步骤 路径分析 文件定位 编译执行 加入内存 2.核心模块部分在node源代码的编译过程中就编译成了二级 ...
- [Java拾遗二]Tomact及Http 部分总结.
前言: 刚好今天回来的很早, 总结下 Tomcat及Http的基础知识. 1, Tomcat web相关概念 web:网页的意思,网页资源包括服务器上的所有资源. ...
- paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结
paip.web数据绑定 下拉框的api设计 选择框 uapi python .net java swing jsf总结 ====总结: 数据绑定下拉框,Uapi 1.最好的是默认绑定..Map(k ...
- JavaScript核心编程(代码片段)
var a = function () { function someSetup() { var setup = 'done'; } function actualWork() { alert('Wo ...
- Selenium 3 -how to locate the chromedriver and geckodriver place?
Maybe you met these exceptions sometimes: 1. Chrome Driver The path to the driver executable must be ...
- How to programmatically new a java class which implements sepecified interface in eclipse plugin development
http://w3facility.org/question/how-to-programmatically-new-a-java-class-which-implements-sepecified- ...
- linux下redis设置密码登录
redis设置密码访问 你的redis在真是环境中不可以谁想访问就可以访问,所以必须要设置密码 设置密码的流程如下: vim /etc/redis.conf #requirepass foobare ...
- GEMR: Get the parent window for view
Window window = Utilities.GetVisualParent<Window>(this); if (window != null) { window.DialogRe ...