concrete meta research - how to collect, manage, and read papers?

75
CONCRETE META-RESEARCH - How to collect, manage, and read papers? Tao He [email protected] Software Engineering Laboratory Department of Computer Science, Sun Yat-Sen University With thanks to our supervisors: Prof. Li and Prof. Zhou October 2011 Sun Yat-Sen University, Guangzhou, China 1/68

Upload: elfinhe

Post on 25-May-2015

813 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Concrete meta research - how to collect, manage, and read papers?

CONCRETE META-RESEARCH- How to collect, manage, and read papers?

Tao [email protected]

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

Page 2: Concrete meta research - how to collect, manage, and read papers?

CONCRETE META-RESEARCH

“Our professors often talk abstractly and high-level?”

2/68

Page 3: Concrete meta research - how to collect, manage, and read papers?

Motivation of this talk

Share research tools and experience Discover stains and pitfalls of my habits

3/68

Page 4: Concrete meta research - how to collect, manage, and read papers?

How to access Internet without limits?

4/68

Page 5: Concrete meta research - how to collect, manage, and read papers?

VPNs

goagent http://code.google.com/p/goagent/

5/68

“越过长城,走向世界”

Page 6: Concrete meta research - how to collect, manage, and read papers?

Auto Proxy for browsers

Switchy! http://code.google.com/p/switchyplus/ Auto Switch Rules:

6/68

Page 7: Concrete meta research - how to collect, manage, and read papers?

How to find first-tier conferences/journals in a specific research area?

7/68

Page 8: Concrete meta research - how to collect, manage, and read papers?

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

Page 9: Concrete meta research - how to collect, manage, and read papers?

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

Page 10: Concrete meta research - how to collect, manage, and read papers?

WIKIPEDIA

List of computer science conferences http://en.wikipedia.org/wiki/List_of_computer_science_conferences

10/68

Page 11: Concrete meta research - how to collect, manage, and read papers?

How to get the paper list of a particular conference?

11/68

Page 12: Concrete meta research - how to collect, manage, and read papers?

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

Page 13: Concrete meta research - how to collect, manage, and read papers?

DBLP (Digital Bibliography & Library Project) 

13/68

Page 14: Concrete meta research - how to collect, manage, and read papers?

DBLP (Digital Bibliography & Library Project) 

14/68

Page 15: Concrete meta research - how to collect, manage, and read papers?

DBLP (Digital Bibliography & Library Project) 

15/68

Page 16: Concrete meta research - how to collect, manage, and read papers?

DBLP (Digital Bibliography & Library Project) 

16/68

Page 17: Concrete meta research - how to collect, manage, and read papers?

DBLP (Digital Bibliography & Library Project) 

17/68

Page 18: Concrete meta research - how to collect, manage, and read papers?

DBLP (Digital Bibliography & Library Project) 

18/68

Page 19: Concrete meta research - how to collect, manage, and read papers?

How to search a paper? (in others’ references, by author name, by keyword)

19/68

Page 20: Concrete meta research - how to collect, manage, and read papers?

Complete Search DBLP

20/68

http://www.dblp.org/search/

Page 21: Concrete meta research - how to collect, manage, and read papers?

Complete Search DBLP

21/68

Ranked by publication time Based on Ajax query

Page 22: Concrete meta research - how to collect, manage, and read papers?

Google Scholar

22/68

Ranked by relevance and citation number Show versions through different databases

Page 23: Concrete meta research - how to collect, manage, and read papers?

Google Scholar

23/68

Ranked by relevance and citation number Show versions from different databases

Page 24: Concrete meta research - how to collect, manage, and read papers?

Google Scholar

24/68

Ranked by relevance and citation number Show versions from different databases

Page 25: Concrete meta research - how to collect, manage, and read papers?

What are the common research databases in Computer Science? (for the purpose of downloading full-text papers)

25/68

Page 26: Concrete meta research - how to collect, manage, and read papers?

IEEE Xplore

http://ieeexplore.ieee.org/Xplore/guesthome.jsp

26/68

Page 27: Concrete meta research - how to collect, manage, and read papers?

IEEE Xplore

27/68

Page 28: Concrete meta research - how to collect, manage, and read papers?

ACM Digital Library

28/68

http://dl.acm.org/

Page 29: Concrete meta research - how to collect, manage, and read papers?

ACM Digital Library

29/68

Page 30: Concrete meta research - how to collect, manage, and read papers?

How to manage papers in local host?

30/68

Page 31: Concrete meta research - how to collect, manage, and read papers?

Note Express

Tortoise http://682.116.65.75/c/document_library/get_file?folderId=1&

name=DLFE-381.ppt

31/68

Page 32: Concrete meta research - how to collect, manage, and read papers?

How to search papers in local host?

32/68

Page 33: Concrete meta research - how to collect, manage, and read papers?

Everything Much faster than the original ‘find’ tool

http://www.voidtools.com/

33/68

Page 34: Concrete meta research - how to collect, manage, and read papers?

Note Express

34/68

Page 35: Concrete meta research - how to collect, manage, and read papers?

How to take notes for papers?

35/68

Page 36: Concrete meta research - how to collect, manage, and read papers?

Note Express

36/68

You can even copy screenshots into a note!

Page 37: Concrete meta research - how to collect, manage, and read papers?

Google Notebook

37/68

HTML format-copy Synchronization

Page 38: Concrete meta research - how to collect, manage, and read papers?

Google Notebook

38/68

Export as HTML

Page 39: Concrete meta research - how to collect, manage, and read papers?

How to generate citation?

39/68

Page 40: Concrete meta research - how to collect, manage, and read papers?

IEEE Xplore

40/68

Page 41: Concrete meta research - how to collect, manage, and read papers?

ACM Digital Library

41/68

Page 42: Concrete meta research - how to collect, manage, and read papers?

Note Express

42/68

Page 43: Concrete meta research - how to collect, manage, and read papers?

ACM Ref

43/68

Page 44: Concrete meta research - how to collect, manage, and read papers?

What resources can we utilize in our library?

44/68

Page 45: Concrete meta research - how to collect, manage, and read papers?

Resources in our library Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx

45/68

Page 46: Concrete meta research - how to collect, manage, and read papers?

How to get a quick preview of terminology?

46/68

Page 47: Concrete meta research - how to collect, manage, and read papers?

WIKIPEDIA

E.g., ‘mutation testing’

47/68

Page 48: Concrete meta research - how to collect, manage, and read papers?

How to find similar papers?

48/68

Page 49: Concrete meta research - how to collect, manage, and read papers?

Keywords

49/68

Page 50: Concrete meta research - how to collect, manage, and read papers?

Keywords

50/68

Page 51: Concrete meta research - how to collect, manage, and read papers?

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

Page 52: Concrete meta research - how to collect, manage, and read papers?

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

Page 53: Concrete meta research - how to collect, manage, and read papers?

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

Page 54: Concrete meta research - how to collect, manage, and read papers?

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

Page 55: Concrete meta research - how to collect, manage, and read papers?

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

Page 56: Concrete meta research - how to collect, manage, and read papers?

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

Page 57: Concrete meta research - how to collect, manage, and read papers?

Homepage of authors

Google it!

57/68

Page 58: Concrete meta research - how to collect, manage, and read papers?

Homepage of authors

58/68

Page 59: Concrete meta research - how to collect, manage, and read papers?

Homepage of laboratory

59/68

We can find technical reports here E.g. (http://swerl.tudelft.nl/bin/view/Main/TechnicalReports)

Page 60: Concrete meta research - how to collect, manage, and read papers?

How to read a paper?

60/68

Page 61: Concrete meta research - how to collect, manage, and read papers?

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.

Page 62: Concrete meta research - how to collect, manage, and read papers?

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

Page 63: Concrete meta research - how to collect, manage, and read papers?

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

Page 64: Concrete meta research - how to collect, manage, and read papers?

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

Page 65: Concrete meta research - how to collect, manage, and read papers?

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

Page 66: Concrete meta research - how to collect, manage, and read papers?

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

Page 67: Concrete meta research - how to collect, manage, and read papers?

Q & A

67/68

I hope this talk will be helpful…

Page 68: Concrete meta research - how to collect, manage, and read papers?

Thank you!Contact me via [email protected]

68/68

Page 69: Concrete meta research - how to collect, manage, and read papers?

Outline

Tools Cross the Great Wall via VPNs Databases of publications Local management

Everything Note Express

Rules Top conferences/journals

69/68

Page 70: Concrete meta research - how to collect, manage, and read papers?

Tools

70/68

工欲善其事必先利其器

Page 71: Concrete meta research - how to collect, manage, and read papers?

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

Page 72: Concrete meta research - how to collect, manage, and read papers?

Others

Springer Online Library  Wiley Inter Science Elsevier Online Library Science Direct

72/68

Page 73: Concrete meta research - how to collect, manage, and read papers?

Resources in our library Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx

73/68

Page 74: Concrete meta research - how to collect, manage, and read papers?

Massive resources Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx

74/68

Page 75: Concrete meta research - how to collect, manage, and read papers?

Open courseware

75/68