concrete meta research - how to collect, manage, and read papers?
TRANSCRIPT
CONCRETE META-RESEARCH- How to collect, manage, and read papers?
Software Engineering LaboratoryDepartment of Computer Science, Sun Yat-Sen University
With thanks to our supervisors: Prof. Li and Prof. Zhou
October 2011Sun Yat-Sen University, Guangzhou, China
1/68
CONCRETE META-RESEARCH
“Our professors often talk abstractly and high-level?”
2/68
Motivation of this talk
Share research tools and experience Discover stains and pitfalls of my habits
3/68
How to access Internet without limits?
4/68
VPNs
goagent http://code.google.com/p/goagent/
5/68
“越过长城,走向世界”
Auto Proxy for browsers
Switchy! http://code.google.com/p/switchyplus/ Auto Switch Rules:
6/68
How to find first-tier conferences/journals in a specific research area?
7/68
Microsoft Academic Search
Top conferences ( find research trends) http://academic.research.microsoft.com/RankList?entitytype=3&topDomainID=2&subD
omainID=4&last=5&start=1&end=100
8/68
Microsoft Academic Search
Top journals ( find evaluation methods) http://academic.research.microsoft.com/RankList?entitytype=4&topDomainID=2&subD
omainID=4&last=0&start=1&end=100
9/68
WIKIPEDIA
List of computer science conferences http://en.wikipedia.org/wiki/List_of_computer_science_conferences
10/68
How to get the paper list of a particular conference?
11/68
DBLP (Digital Bibliography & Library Project)
DBLP listed more than 1.3 million articles on computer science in January 2010. http://www.informatik.uni-trier.de/~ley/db/conf/
12/68
DBLP (Digital Bibliography & Library Project)
13/68
DBLP (Digital Bibliography & Library Project)
14/68
DBLP (Digital Bibliography & Library Project)
15/68
DBLP (Digital Bibliography & Library Project)
16/68
DBLP (Digital Bibliography & Library Project)
17/68
DBLP (Digital Bibliography & Library Project)
18/68
How to search a paper? (in others’ references, by author name, by keyword)
19/68
Complete Search DBLP
21/68
Ranked by publication time Based on Ajax query
Google Scholar
22/68
Ranked by relevance and citation number Show versions through different databases
Google Scholar
23/68
Ranked by relevance and citation number Show versions from different databases
Google Scholar
24/68
Ranked by relevance and citation number Show versions from different databases
What are the common research databases in Computer Science? (for the purpose of downloading full-text papers)
25/68
IEEE Xplore
http://ieeexplore.ieee.org/Xplore/guesthome.jsp
26/68
IEEE Xplore
27/68
ACM Digital Library
29/68
How to manage papers in local host?
30/68
Note Express
Tortoise http://682.116.65.75/c/document_library/get_file?folderId=1&
name=DLFE-381.ppt
31/68
How to search papers in local host?
32/68
Everything Much faster than the original ‘find’ tool
http://www.voidtools.com/
33/68
Note Express
34/68
How to take notes for papers?
35/68
Note Express
36/68
You can even copy screenshots into a note!
Google Notebook
37/68
HTML format-copy Synchronization
Google Notebook
38/68
Export as HTML
How to generate citation?
39/68
IEEE Xplore
40/68
ACM Digital Library
41/68
Note Express
42/68
ACM Ref
43/68
What resources can we utilize in our library?
44/68
Resources in our library Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx
45/68
How to get a quick preview of terminology?
46/68
WIKIPEDIA
E.g., ‘mutation testing’
47/68
How to find similar papers?
48/68
Keywords
49/68
Keywords
50/68
References
51/68
James A. Jones, James F. Bowring, and Mary Jean Harrold. 2007. Debugging in Parallel. In Proceedings of the 2007 international symposium on Software testing and analysis (ISSTA '07). ACM, New York, NY, USA, 16-26. DOI=10.1145/1273463.1273468 http://doi.acm.org/10.1145/1273463.1273468
References
52/68
James A. Jones, James F. Bowring, and Mary Jean Harrold. 2007. Debugging in Parallel. In Proceedings of the 2007 international symposium on Software testing and analysis (ISSTA '07). ACM, New York, NY, USA, 16-26. DOI=10.1145/1273463.1273468 http://doi.acm.org/10.1145/1273463.1273468
Names of authors
References
53/68
James A. Jones, James F. Bowring, and Mary Jean Harrold. 2007. Debugging in Parallel. In Proceedings of the 2007 international symposium on Software testing and analysis (ISSTA '07). ACM, New York, NY, USA, 16-26. DOI=10.1145/1273463.1273468 http://doi.acm.org/10.1145/1273463.1273468
Title
References
54/68
James A. Jones, James F. Bowring, and Mary Jean Harrold. 2007. Debugging in Parallel. In Proceedings of the 2007 international symposium on Software testing and analysis (ISSTA '07). ACM, New York, NY, USA, 16-26. DOI=10.1145/1273463.1273468 http://doi.acm.org/10.1145/1273463.1273468
Conference name or journal name
References
55/68
James A. Jones, James F. Bowring, and Mary Jean Harrold. 2007. Debugging in Parallel. In Proceedings of the 2007 international symposium on Software testing and analysis (ISSTA '07). ACM, New York, NY, USA, 16-26. DOI=10.1145/1273463.1273468 http://doi.acm.org/10.1145/1273463.1273468
Address
References
56/68
James A. Jones, James F. Bowring, and Mary Jean Harrold. 2007. Debugging in Parallel. In Proceedings of the 2007 international symposium on Software testing and analysis (ISSTA '07). ACM, New York, NY, USA, 16-26. DOI=10.1145/1273463.1273468 http://doi.acm.org/10.1145/1273463.1273468
Digital object identifier
Homepage of authors
Google it!
57/68
Homepage of authors
58/68
Homepage of laboratory
59/68
We can find technical reports here E.g. (http://swerl.tudelft.nl/bin/view/Main/TechnicalReports)
How to read a paper?
60/68
Papers are written in *one* template?
61/68
Abstract The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may mask or obfuscate other faults. This paper presents our approach to solving this problem that leverages the well-known advantages of parallel work flows to reduce the time-to-release of a program. Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-at-a-time, or conventionally sequential, approach.
Papers are written in *one* template?
62/68
Abstract The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may mask or obfuscate other faults. This paper presents our approach to solving this problem that leverages the well-known advantages of parallel work flows to reduce the time-to-release of a program. Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-at-a-time, or conventionally sequential, approach.
Background
Papers are written in *one* template?
63/68
Abstract The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may mask or obfuscate other faults. This paper presents our approach to solving this problem that leverages the well-known advantages of parallel work flows to reduce the time-to-release of a program. Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-at-a-time, or conventionally sequential, approach.
Motivation
Papers are written in *one* template?
64/68
Abstract The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may mask or obfuscate other faults. This paper presents our approach to solving this problem that leverages the well-known advantages of parallel work flows to reduce the time-to-release of a program. Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-at-a-time, or conventionally sequential, approach.
The authors’ approach
Papers are written in *one* template?
65/68
Abstract The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may mask or obfuscate other faults. This paper presents our approach to solving this problem that leverages the well-known advantages of parallel work flows to reduce the time-to-release of a program. Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-at-a-time, or conventionally sequential, approach.
Brief insights of this approach
Papers are written in *one* template?
66/68
Abstract The presence of multiple faults in a program can inhibit the ability of fault-localization techniques to locate the faults. This problem occurs for two reasons: when a program fails, the number of faults is, in general, unknown; and certain faults may mask or obfuscate other faults. This paper presents our approach to solving this problem that leverages the well-known advantages of parallel work flows to reduce the time-to-release of a program. Our approach consists of a technique that enables more effective debugging in the presence of multiple faults and a methodology that enables multiple developers to simultaneously debug multiple faults. The paper also presents an empirical study that demonstrates that our parallel-debugging technique and methodology can yield a dramatic decrease in total debugging time compared to a one-fault-at-a-time, or conventionally sequential, approach.
Evaluation and results
Q & A
67/68
I hope this talk will be helpful…
Outline
Tools Cross the Great Wall via VPNs Databases of publications Local management
Everything Note Express
Rules Top conferences/journals
69/68
Tools
70/68
工欲善其事必先利其器
Skills of graduate students
Skills of graduate students
Technical skills (e.g. programming, performance
improvement, and validation)
Information acquisition skills (e.g. paper-reading,
points extraction, and asking questions)
Evaluation skills ( e.g. empirical study and statistical analysis)
Presentation (e.g. giving a talk and
communication via emails)
71/68
Others
Springer Online Library Wiley Inter Science Elsevier Online Library Science Direct
72/68
Resources in our library Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx
73/68
Massive resources Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx
74/68
Open courseware
75/68