SlideShare uma empresa Scribd logo
1 de 75
CONCRETE
META-RESEARCH
- How to collect, manage, and read papers?
                                                              Tao He
                                                    elfinhe@gmail.com
                                       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
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
   http://www.dblp.org/search/




                                  20/68
Complete Search DBLP
   Ranked by publication time
   Based on Ajax query




                                 21/68
Google Scholar
   Ranked by relevance and citation number
   Show versions through different databases




                                                22/68
Google Scholar
   Ranked by relevance and citation number
   Show versions from different databases




                                              23/68
Google Scholar
   Ranked by relevance and citation number
   Show versions from different databases




                                              24/68
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
   http://dl.acm.org/




                         28/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

   You can even copy screenshots into a note!




                                                 36/68
Google Notebook
   HTML format-copy
   Synchronization




                       37/68
Google Notebook
   Export as HTML




                         38/68
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




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




                                                           51/68
References

     Names of authors
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




                                                           52/68
References

     Title
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




                                                           53/68
References

     Conference name or journal name
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




                                                           54/68
References

     Address
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




                                                           55/68
References

     Digital object identifier
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




                                                           56/68
Homepage of authors

   Google it!




                          57/68
Homepage of authors




                      58/68
Homepage of laboratory
   We can find technical reports here
        E.g. (http://swerl.tudelft.nl/bin/view/Main/TechnicalReports)




                                                                         59/68
How to read a paper?




                       60/68
Papers are written in *one* template?
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.


                                                                  61/68
Papers are written in *one* template?
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 Background
                             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.


                                                                  62/68
Papers are written in *one* template?
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 MotivationOur approach consists of a
                             program.
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.


                                                                  63/68
Papers are written in *one* template?
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 The authors‟ approach
                       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.


                                                                  64/68
Papers are written in *one* template?
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 ofinsights of thisOur approach consists of a
                   Brief a program. approach
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.


                                                                  65/68
Papers are written in *one* template?
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. results
                       Evaluation and 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.


                                                                  66/68
I hope this talk will be helpful…



     Q&A




                                    67/68
Thank you!
Contact me via elfinhe@gmail.com




                                   68/68
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




                                Information acquisition                                    Presentation (e.g. giving
    Technical skills (e.g.                                      Evaluation skills ( e.g.
                               skills (e.g. paper-reading,                                        a talk and
 programming, performance                                        empirical study and
                                 points extraction, and                                      communication via
improvement, and validation)                                     statistical analysis)
                                    asking questions)                                              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

Mais conteúdo relacionado

Semelhante a Concrete meta research - how to collect, manage, and read papers?

U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysis
xulioc
 
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Grigori Fursin
 

Semelhante a Concrete meta research - how to collect, manage, and read papers? (20)

Software as a Well-Formed Research Object
Software as a Well-Formed Research ObjectSoftware as a Well-Formed Research Object
Software as a Well-Formed Research Object
 
Scientific Workflows: what do we have, what do we miss?
Scientific Workflows: what do we have, what do we miss?Scientific Workflows: what do we have, what do we miss?
Scientific Workflows: what do we have, what do we miss?
 
'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa'Scikit-project': How open source is empowering open science – and vice versa
'Scikit-project': How open source is empowering open science – and vice versa
 
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
Organisering av digitale prosjekt: Hva har IT-bransjen lært om store prosjekter?
 
U-Boot community analysis
U-Boot community analysisU-Boot community analysis
U-Boot community analysis
 
Enabling open and reproducible computer systems research: the good, the bad a...
Enabling open and reproducible computer systems research: the good, the bad a...Enabling open and reproducible computer systems research: the good, the bad a...
Enabling open and reproducible computer systems research: the good, the bad a...
 
Scott Edmunds: Using FAIR principles for more Open & Democratic Science
Scott Edmunds: Using FAIR principles for more Open & Democratic ScienceScott Edmunds: Using FAIR principles for more Open & Democratic Science
Scott Edmunds: Using FAIR principles for more Open & Democratic Science
 
Reproducible Science and Deep Software Variability
Reproducible Science and Deep Software VariabilityReproducible Science and Deep Software Variability
Reproducible Science and Deep Software Variability
 
Software Sustainability: Better Software Better Science
Software Sustainability: Better Software Better ScienceSoftware Sustainability: Better Software Better Science
Software Sustainability: Better Software Better Science
 
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
Collective Mind infrastructure and repository to crowdsource auto-tuning (c-m...
 
Research Objects for improved sharing and reproducibility
Research Objects for improved sharing and reproducibilityResearch Objects for improved sharing and reproducibility
Research Objects for improved sharing and reproducibility
 
ImageJ and the SciJava software stack
ImageJ and the SciJava software stackImageJ and the SciJava software stack
ImageJ and the SciJava software stack
 
Scott Edmunds @ Balti & Bioinformatics: New Models in Open Data Publishing
Scott Edmunds @ Balti & Bioinformatics: New Models in Open Data PublishingScott Edmunds @ Balti & Bioinformatics: New Models in Open Data Publishing
Scott Edmunds @ Balti & Bioinformatics: New Models in Open Data Publishing
 
ISA - a short overview - Dec 2013
ISA - a short overview - Dec 2013ISA - a short overview - Dec 2013
ISA - a short overview - Dec 2013
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
 
Science Blogging Conference Bradley Talk
Science Blogging Conference Bradley TalkScience Blogging Conference Bradley Talk
Science Blogging Conference Bradley Talk
 
Open PHACTS April 2017 Science webinar Workflow tools
Open PHACTS April 2017 Science webinar Workflow toolsOpen PHACTS April 2017 Science webinar Workflow tools
Open PHACTS April 2017 Science webinar Workflow tools
 
2013 gbmf-mmi-ci
2013 gbmf-mmi-ci2013 gbmf-mmi-ci
2013 gbmf-mmi-ci
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software Datasets
 
ACS 248th Paper 71 ChAMP Project
ACS 248th Paper 71 ChAMP ProjectACS 248th Paper 71 ChAMP Project
ACS 248th Paper 71 ChAMP Project
 

Mais de Tao He

A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutations
Tao He
 
Introduction to llvm
Introduction to llvmIntroduction to llvm
Introduction to llvm
Tao He
 
Testing survey
Testing surveyTesting survey
Testing survey
Tao He
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
Tao He
 
Smart debugger
Smart debuggerSmart debugger
Smart debugger
Tao He
 
Mutation testing
Mutation testingMutation testing
Mutation testing
Tao He
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4
Tao He
 
Django
DjangoDjango
Django
Tao He
 
基于覆盖信息的软件错误定位技术综述
基于覆盖信息的软件错误定位技术综述基于覆盖信息的软件错误定位技术综述
基于覆盖信息的软件错误定位技术综述
Tao He
 
Java覆盖信息收集工具比较
Java覆盖信息收集工具比较Java覆盖信息收集工具比较
Java覆盖信息收集工具比较
Tao He
 
Testing group’s work on fault localization
Testing group’s work on fault localizationTesting group’s work on fault localization
Testing group’s work on fault localization
Tao He
 
Muffler a tool using mutation to facilitate fault localization 2.0
Muffler a tool using mutation to facilitate fault localization 2.0Muffler a tool using mutation to facilitate fault localization 2.0
Muffler a tool using mutation to facilitate fault localization 2.0
Tao He
 
Muffler a tool using mutation to facilitate fault localization 2.3
Muffler a tool using mutation to facilitate fault localization 2.3Muffler a tool using mutation to facilitate fault localization 2.3
Muffler a tool using mutation to facilitate fault localization 2.3
Tao He
 
Semantic Parsing in Bayesian Anti Spam
Semantic Parsing in Bayesian Anti SpamSemantic Parsing in Bayesian Anti Spam
Semantic Parsing in Bayesian Anti Spam
Tao He
 
Problems
ProblemsProblems
Problems
Tao He
 
A survey of software testing
A survey of software testingA survey of software testing
A survey of software testing
Tao He
 
Cleansing test suites from coincidental correctness to enhance falut localiza...
Cleansing test suites from coincidental correctness to enhance falut localiza...Cleansing test suites from coincidental correctness to enhance falut localiza...
Cleansing test suites from coincidental correctness to enhance falut localiza...
Tao He
 

Mais de Tao He (18)

Java 并发编程笔记:01. 并行与并发 —— 概念
Java 并发编程笔记:01. 并行与并发 —— 概念Java 并发编程笔记:01. 并行与并发 —— 概念
Java 并发编程笔记:01. 并行与并发 —— 概念
 
A software fault localization technique based on program mutations
A software fault localization technique based on program mutationsA software fault localization technique based on program mutations
A software fault localization technique based on program mutations
 
Introduction to llvm
Introduction to llvmIntroduction to llvm
Introduction to llvm
 
Testing survey
Testing surveyTesting survey
Testing survey
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Smart debugger
Smart debuggerSmart debugger
Smart debugger
 
Mutation testing
Mutation testingMutation testing
Mutation testing
 
C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4C语言benchmark覆盖信息收集总结4
C语言benchmark覆盖信息收集总结4
 
Django
DjangoDjango
Django
 
基于覆盖信息的软件错误定位技术综述
基于覆盖信息的软件错误定位技术综述基于覆盖信息的软件错误定位技术综述
基于覆盖信息的软件错误定位技术综述
 
Java覆盖信息收集工具比较
Java覆盖信息收集工具比较Java覆盖信息收集工具比较
Java覆盖信息收集工具比较
 
Testing group’s work on fault localization
Testing group’s work on fault localizationTesting group’s work on fault localization
Testing group’s work on fault localization
 
Muffler a tool using mutation to facilitate fault localization 2.0
Muffler a tool using mutation to facilitate fault localization 2.0Muffler a tool using mutation to facilitate fault localization 2.0
Muffler a tool using mutation to facilitate fault localization 2.0
 
Muffler a tool using mutation to facilitate fault localization 2.3
Muffler a tool using mutation to facilitate fault localization 2.3Muffler a tool using mutation to facilitate fault localization 2.3
Muffler a tool using mutation to facilitate fault localization 2.3
 
Semantic Parsing in Bayesian Anti Spam
Semantic Parsing in Bayesian Anti SpamSemantic Parsing in Bayesian Anti Spam
Semantic Parsing in Bayesian Anti Spam
 
Problems
ProblemsProblems
Problems
 
A survey of software testing
A survey of software testingA survey of software testing
A survey of software testing
 
Cleansing test suites from coincidental correctness to enhance falut localiza...
Cleansing test suites from coincidental correctness to enhance falut localiza...Cleansing test suites from coincidental correctness to enhance falut localiza...
Cleansing test suites from coincidental correctness to enhance falut localiza...
 

Último

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Último (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 

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

  • 1. CONCRETE META-RESEARCH - How to collect, manage, and read papers? Tao He elfinhe@gmail.com 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
  • 2. CONCRETE META-RESEARCH  “Our professors often talk abstractly and high-level?” 2/68
  • 3. Motivation of this talk  Share research tools and experience  Discover stains and pitfalls of my habits 3/68
  • 4. How to access Internet without limits? 4/68
  • 5. VPNs  goagent  http://code.google.com/p/goagent/ “越过长城,走向世界” 5/68
  • 6. Auto Proxy for browsers  Switchy!  http://code.google.com/p/switchyplus/  Auto Switch Rules: 6/68
  • 7. How to find first-tier conferences/journals in a specific research area? 7/68
  • 8. 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
  • 9. 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
  • 10. WIKIPEDIA  List of computer science conferences  http://en.wikipedia.org/wiki/List_of_computer_science_conferences 10/68
  • 11. How to get the paper list of a particular conference? 11/68
  • 12. 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
  • 13. DBLP (Digital Bibliography & Library Project) 13/68
  • 14. DBLP (Digital Bibliography & Library Project) 14/68
  • 15. DBLP (Digital Bibliography & Library Project) 15/68
  • 16. DBLP (Digital Bibliography & Library Project) 16/68
  • 17. DBLP (Digital Bibliography & Library Project) 17/68
  • 18. DBLP (Digital Bibliography & Library Project) 18/68
  • 19. How to search a paper? (in others‟ references, by author name, by keyword) 19/68
  • 20. Complete Search DBLP  http://www.dblp.org/search/ 20/68
  • 21. Complete Search DBLP  Ranked by publication time  Based on Ajax query 21/68
  • 22. Google Scholar  Ranked by relevance and citation number  Show versions through different databases 22/68
  • 23. Google Scholar  Ranked by relevance and citation number  Show versions from different databases 23/68
  • 24. Google Scholar  Ranked by relevance and citation number  Show versions from different databases 24/68
  • 25. What are the common research databases in Computer Science? (for the purpose of downloading full-text papers) 25/68
  • 26. IEEE Xplore  http://ieeexplore.ieee.org/Xplore/guesthome.jsp 26/68
  • 27. IEEE Xplore 27/68
  • 28. ACM Digital Library  http://dl.acm.org/ 28/68
  • 30. How to manage papers in local host? 30/68
  • 31. Note Express  Tortoise  http://682.116.65.75/c/document_library/get_file?folderId=1& name=DLFE-381.ppt 31/68
  • 32. How to search papers in local host? 32/68
  • 33. Everything  Much faster than the original „find‟ tool  http://www.voidtools.com/ 33/68
  • 34. Note Express 34/68
  • 35. How to take notes for papers? 35/68
  • 36. Note Express  You can even copy screenshots into a note! 36/68
  • 37. Google Notebook  HTML format-copy  Synchronization 37/68
  • 38. Google Notebook  Export as HTML 38/68
  • 39. How to generate citation? 39/68
  • 40. IEEE Xplore 40/68
  • 42. Note Express 42/68
  • 43. ACM Ref 43/68
  • 44. What resources can we utilize in our library? 44/68
  • 45. Resources in our library  Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx 45/68
  • 46. How to get a quick preview of terminology? 46/68
  • 47. WIKIPEDIA  E.g., „mutation testing‟ 47/68
  • 48. How to find similar papers? 48/68
  • 49. Keywords 49/68
  • 50. Keywords 50/68
  • 51. References 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 51/68
  • 52. References  Names of authors 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 52/68
  • 53. References  Title 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 53/68
  • 54. References  Conference name or journal name 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 54/68
  • 55. References  Address 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 55/68
  • 56. References  Digital object identifier 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 56/68
  • 57. Homepage of authors  Google it! 57/68
  • 59. Homepage of laboratory  We can find technical reports here  E.g. (http://swerl.tudelft.nl/bin/view/Main/TechnicalReports) 59/68
  • 60. How to read a paper? 60/68
  • 61. Papers are written in *one* template? 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. 61/68
  • 62. Papers are written in *one* template? 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 Background 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. 62/68
  • 63. Papers are written in *one* template? 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 MotivationOur approach consists of a program. 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. 63/68
  • 64. Papers are written in *one* template? 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 The authors‟ approach 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. 64/68
  • 65. Papers are written in *one* template? 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 ofinsights of thisOur approach consists of a Brief a program. approach 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. 65/68
  • 66. Papers are written in *one* template? 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. results Evaluation and 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. 66/68
  • 67. I hope this talk will be helpful… Q&A 67/68
  • 68. Thank you! Contact me via elfinhe@gmail.com 68/68
  • 69. Outline  Tools  Cross the Great Wall via VPNs  Databases of publications  Local management  Everything  Note Express  Rules  Top conferences/journals 69/68
  • 70. Tools 工 欲 善 其 事 必 先 利 其 器 70/68
  • 71. Skills of graduate students Skills of graduate students Information acquisition Presentation (e.g. giving Technical skills (e.g. Evaluation skills ( e.g. skills (e.g. paper-reading, a talk and programming, performance empirical study and points extraction, and communication via improvement, and validation) statistical analysis) asking questions) emails) 71/68
  • 72. Others  Springer Online Library  Wiley Inter Science  Elsevier Online Library  Science Direct 72/68
  • 73. Resources in our library  Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx 73/68
  • 74. Massive resources  Please visit - http://library.sysu.edu.cn/web/guest/fwzn/dzpx 74/68