------参考《计算机系统研究基础》by施巍松
由于本人英文水平有限,只能粗浅地总结施教授著作的内容。
关于顶级系统会议和期刊
是期刊好还是会议好,施教授观点如下:
顶级会议比期刊更具有权威性;但是从长远意义上讲呢,期刊更受系统研究团队的关注。主要有两点原因:一是,作者要发会议文章的话,他准备的时间很短,文章写的可能就不是很完美了;二是,跟计算机科学,作为一门学科,它的发展有关。
下面是20个计算机系统顶级会议:
1. OSDI: USENIX Symposium on Operating Systems Design and Implementation
2. SOSP: ACM Symposium on Operating Systems Principles
3. NSDI/USITS: USENIX Symposium on Networked Systems Design andImplementation, previous called USENIX Symposium on Internet Technology andSystems
4. USENIX Annual Technical Conference
5. FAST: USENIX Conference on File and Storage Technologies
6. EuroSys: The European Professional Society on Computer Systems
7. MobiSys: The International Conference on Mobile Systems, Applications,and Services
8. SenSys: The ACM Conference on Embedded Networked Sensor Systems
9. DSN: IEEE/IFIP International Conference on Depenable Systems andNetworks
10.USENIX Security Symposium
11.SIGMOD: ACM SIGMOD International Conference on Management of Data
12.VLDB: International Conference on Very Large Data Bases
13.WWW: International World Wide Web Conference
14.ICS: ACM International Conference on Supercomputing
15.ACM/IEEE Supercomputing
16.ACM SIGMETRICS
17.ASPLOS: International Conference on Architecture Support for ProgrammingLanguages and Operating Systems
18.ISCA: ACM International Symposium on Computer Architecture
19.HPCA: International Symposium on High-Performance Architecture
20.ACM SIGCOMM
接下来是10个计算机系统顶级期刊:
1. ACM Transactions on Computer Systems
2. IEEE Transactions on Parallel and Distributed systems
3. IEEE Transactions on Secure and Dependable Computing
4. Elsevier Journal of Parallel and Distributed Computing
5. ACM Transactions on Sensor Networks
6. ACM Transactions on Storage
7. ACM Transactions on Embedded Computing Systems
8. IEEE/ACM Transactions on Networking
9. ACM Transactions on Database Systems
10.ACM Transactions on Autonomous and Adaptive Systems
总体来说,ACM和IEEE 的会议或者期刊质量都很高。以上只列出了与计算机系统相关的期刊会议。
关于如何读论文
在本人看来首先要选择高档的期刊或者会议找到与研究方向相关的论文。要找最近几年的,比较新的文章。当然这些都是我个人的观点。施教授给出的建议是读文章时要始终牢记以下五点:
--此文研究的问题是什么?仔细读文章的技术细节前,得清楚此文描述的问题是realproblem呢还是man-made problem。如果是后者,还是不要读了,珍惜时间珍惜生命,作为“拆哪”人,读英语是很耗生命的。
--文中描述的解决方案是否新颖而可靠(solid,英语不好,大家看着理解这个词吧)。当你觉得此文描述的问题值得研究之后,不妨站在文章作者的角度想一想:如果是你,你怎么解决这个破问题?然后看文章,看他的方法是否新颖是否可靠。如果你想到的方法比他还好,那你就……嘿嘿。
--问题的前提假设是什么?这个也是要搞清楚的,没有某个方法是可以解决所有问题的。也许文章提出的解决方法很完美,但是前提假设并不实际,那么此文也是一文不值。
--评估是否可靠?得注意一下四点:1、他们是如何评估所提出的方案的?2、评估中用了什么样的标准?3、评估的结果能不能帮助我们理解提出的方案的强大?4、作者是如何展示其结果的?
--文章中潜在的问题(disadvantage,英语不好,大家看着理解吧)有哪些?施教授指出,不管文章来自如何高等的期刊或会议,我们都要至少提出三个潜在的问题。
关于如何写研究性的文章
1. Abstract
记住:Abstract是Introduction的abstract,而Title是Abstract的abstract。
2. Introduction
要写出一下几点:文章动机;问题的已有的解决方案,为什么这些方案不好;你的方案,对于问题,你提出了什么方案,你打算怎么做;你的贡献和结果;文章接下来如何安排。
3. Background Information/Problem Statement
两点:更详细地描述问题;指出你的解决方案层次更高的地方。
4. Your Approach
记住一下几点:你的方案的合理性,即为什么你的方案能解决这个问题;最好能给出你的方案的概述,包括哪几个重要的组成部分;如果需要,给出额外的信息;方案要概述,详细的讲述留在后头;记住你做出决定的过程,也就是通俗地讲你为什么选了算法a,却不选算法b和算法c。
到此,你应该已经写了5页了。
5. Implementation
两点:详尽地描述你的解决方案;这一段应该是最长的,如果你的文章时系统相关的话,那就应该有个3-4页。
6. Performance Evaluation
四点:用什么样的尺度去比较;仿真还是原型;你如何评价你的方案;实验结果。
7. Related Work
两点:加入与你的工作大体相关的工作;尽可能多的包括近期的别人的研究工作。
到此,你应该写了10页左右了。
8. Conclusions
写出三点:方案的亮点;将来的工作;并不是重新的介绍哦。
9. Acknowledge
此部分可选。赞扬一下帮助你的人,总结一下,提出点意见,文章的发展等等。要拍拍你的sponsors(或者你的老板)的马屁,也可以在这部分写出来。
10.Reference
确定所有相关的文献都在这部分提到;当然你也要保证这部分的文章你都读过。这部分体现你的工作的完整性,体现你是否关注其他跟你做相似工作的人的成果;这部分的文章选的档次高一点,也会在一定程度上提高文章的高度;也给读者提供了可参考的其他文献。
11.论文写作中的常见错误(语法上的)
当然这部分是写给我们这种英语不大好的人看的。本人读完后其实还是没什么想法……嘿嘿。
Subject-Verbmismatch(主语后动词用错?),比如,“The experiment resultsshows that……”或者“Previous work have shown that……”。这种错误一般都是我们不小心造成的,当然母语又不是英语,不习惯是正常的;面对这些,也就只有逐句检查了。
分词用错(ed或ing)。比如“Nodes in Chord are arranged on aring with each node points to its successor”这里的points应该改成pointing。你懂的,不解释。
“the”和“a(n)”。首先检查可数性;然后遵守什么缩写规则,就是有缩写的,加上the。
前后不一致。分为:appearanceinconsistent和logic inconsistent。Appearance inconsistent方面就是包括字体啊,颜色啊一些不一致。Logicinconsistent方面就是什么标志啊,句子啊,数字啊方面的一些不一致。施教授说了,我们应该需要carefulness和proof reading,仔细和检查性的阅读,据他说要读10次以上。
References,引用。要确定作者名字不要拼错,一个条目内的样式style要一致,最后要确定会议或期刊写的正确。
关于如何做演示(give a presentation)
据说,presentation是每个领域成功的key。
大体上的方法:第一步,你要阅读和理解文章;第二步,将文章调整一下,使它适合于presentation;第三步,准备好一系列幻灯片;第四,排练一下。
第一,你要阅读和理解文章
不解释,你懂的
第二,将文章调整一下,使它适合于presentation
Rule1:首先,你得在开始的时候就要给出一张解释文章核心内容的幻灯片。结束的时候也要有一张相似的幻灯片。
Rule2:余下的谈论要组织好,用于解释核心内容。
Rule3:要充分解释实验的目的,实验步骤,实验结果和结论。
Rule4:你的讨论要包含部分:第一部分,你得站在作者的角度上演示;第二部分,给出此文的评估。
第三,准备好一系列幻灯片
你得保证30分钟的演示。
Rule5:使用大的字体
Rule6:不要把幻灯片弄乱
Rule7:幻灯片在视觉上要吸引人
Rule8:一张幻灯片不要包括几个不相关的概念
第四,排练一下
Rule9:至少要演练两次
Rule10:避免premature optimization。内容首先要正确,然后再美化幻灯片
第五,记与不记,记多少
不管记住多少内容,原则是能描述清楚这篇文章
第六,当你讲解的时候
Rule11:你要让别人觉得你很爽(having a good time)
Rule12:保证听众总能看清屏幕
Rule13:要看着听众,要有眼神交流