CS527: (Advanced) Topics in Software Engineering Reading Papers Tao Xie ©D. Marinov, T. Xie.

Slides:



Advertisements
Similar presentations
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov September 18, 2008.
Advertisements

Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
2008 © ChengXiang Zhai Dragon Star Lecture at Beijing University, June 21-30, Introduction to IR Research ChengXiang Zhai Department of Computer.
The Experience Factory May 2004 Leonardo Vaccaro.
Writing Good Software Engineering Research Papers
Good Research Questions. A paradigm consists of – a set of fundamental theoretical assumptions that the members of the scientific community accept as.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Prototyping By Greg Rogers. Agenda For Today  What is a prototype  Why prototype  What to prototype.
Advanced Topics in Next- Generation Wireless Networks Qian Zhang Department of Computer Science HKUST.
CSCD 555 Research Methods for Computer Science
Eugénio Oliveira /2007 Methodologies for Scientific Research: An Introduction Responsible: Eugénio Oliveira Edition 2007/2008 Doctoral Programme in Telecommunications.
Writing Good Software Engineering Research Papers A Paper by Mary Shaw In Proceedings of the 25th International Conference on Software Engineering (ICSE),
Course Project Brief Guideline. 2 Start With The Results  You will need to deliver: A report, documenting your results [For the purpose of this course.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
LPS Teacher Evaluation and Professional Growth System Core Propositions 4 and 5 Documenting Practice Through Artifacts October 10, 2012.
Developing Persuasive Grant Proposals Sponsored Research Office Skidmore College Saratoga Springs, NY First thoughts: What do you wish to accomplish with.
CS527: (Advanced) Topics in Software Engineering Targeted Skill Set of Independent Researchers Tao Xie Full version:
Strategies for Effective Argument Problem/Solution Part 1.
Mapping out a Research Agenda Tao Xie Department of Computer Science University of Illinois at Urbana-Champaign
“Knowing Revisited” And that’s how we can move toward really knowing something: Richard Feynman on the Scientific Method.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
Research in Computing สมชาย ประสิทธิ์จูตระกูล. Success Factors in Computing Research Research Computing Knowledge Scientific MethodAnalytical Skill Funding.
Evaluation of software engineering. Software engineering research : Research in SE aims to achieve two main goals: 1) To increase the knowledge about.
Class Starter Please list the first five words or phrases that come to your mind when you hear the word : CHEMISTRY.
Cs498dm Software Testing Darko Marinov January 15, 2008.
Lessons Learned from Empirical IESE Dieter Rombach ISERN WS 2005 Noosa Heads, 14 November 2005.
CS527: (Advanced) Topics in Software Engineering -- Software Testing, Debugging, Analysis, Analytics – Course Logistics Tao Xie ©D. Marinov, T. Xie.
Research Methods1 Introduction Introduction to Research Course Content Assessment.
Learning Science and Mathematics Concepts, Models, Representations and Talk Colleen Megowan.
How to Learn to Write Ralph Johnson. Writing is Important Papers Thesis Proposals Class notes.
A Quick Guide to beginning Research Where to Start.
Ethics.ppt1 TDT Information Systems, Spring 2006 Today: Course Summary John Krogstie, IDI.
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008.
Assessing the Frequency of Empirical Evaluation in Software Modeling Research Workshop on Experiences and Empirical Studies in Software Modelling (EESSMod)
CS527 Topics in Software Engineering (Software Testing and Analysis) Darko Marinov September 16, 2010.
Teaching about Software Testing that is NOT for Defect Detection W. Morven Gentleman Dalhousie University
1 Gdansk, Poland, June 5, 20072nd Symposium on Systems Analysis and Design A Critical Review of Software Engineering Research on Open Source Software Development.
CS 5150 Software Engineering Lecture 2 Software Processes 1.
WERST – Methodology Group
Strategies for Effective Argument Problem/Solution.
EECS 582 Projects Mosharaf Chowdhury EECS 582 – W1611/8/16.
Foundations of Constraint Processing, CSCE421/821 Guidelines for reports1 Problem Solving with Constraints CSCE421/821, Fall
Mapping out a Research Agenda Tao Xie Department of Computer Science University of Illinois at Urbana-Champaign
CS527 Topics in Software Engineering (Software Testing and Analysis) Darko Marinov September 7, 2010.
Contents 1 Session Goals 1 Session Goals 3 Design Levels 3 Design Levels 2 Design Goals 2 Design Goals 4 Known Issues 4 Known Issues 5 Picking a Specific.
Trouble? Can’t type: F11 Can’t hear & speakers okay or can’t see slide? Cntrl R or Go out & come back in 1 Sridhar Rajappan.
DevCOP: A Software Certificate Management System for Eclipse Mark Sherriff and Laurie Williams North Carolina State University ISSRE ’06 November 10, 2006.
Engineering Design Process Objective: I will be able to describe the steps engineering design process as well as what a prototype is. Teacherspayteachers.com.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Research Methods Dr. X.
CS 990: Topics in Scientific Visualization Research
Introduction to IR Research
Objectives of the Course and Preliminaries
CS527: (Advanced) Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 25, 2011.
How does a Requirements Package Vary from Project to Project?
Guidelines for Reports Basic Concepts & Algorithms in CP
สมชาย ประสิทธิ์จูตระกูล
Science Fair Information
Introduction to Engineering Design II (IE 202)
Guidelines for Reports Problem Solving with Constraints
Experimental Software Engineering (ESE)
Guidelines for Reports Problem Solving with Constraints
Guidelines for Reports Problem Solving with Constraints
Presentation and project
Guidelines for Reports Advanced Constraint Processing
Designing Your Performance Task Assessment
Presentation and project
Simulation-driven Enterprise Modelling: WHY ?
CS 791Graduate Topics in Computer Science [Software Engineering]
Presentation transcript:

CS527: (Advanced) Topics in Software Engineering Reading Papers Tao Xie ©D. Marinov, T. Xie

Course Communication Mailing list: cs527-fa13 AT dcs-maillist2.engr.illinois.edu –Did you get from that mailing list? Wiki –All of you should be able to access and sign on the “People” page –All of you should sign up on “People” now

General Project Topics Test thoroughly a piece of software Apply some technique(s)/tool(s) that we read about on some piece of software Improve some technique/tool that we discuss in class Evaluate some techniques/tools on a number of case studies Develop a new technique/tool … Some specific proposals will be on Wiki

How to Choose a Project? Talk –Discuss with other people Group projects: talk with students TA and/or me Read –Read papers and see what the limitations are –Reuse problem or solution Program –Problems from you own development experience Dream :)

Today’s Lecture/Meeting Guideline for reading papers Paper on writing papers

Guideline for Reading Papers How to Read an Engineering Research Paper by William G. GriswoldHow to Read an Engineering Research Paper Did you get to read the guideline? –How long is the report form? Our form for reports will be shorter –Later on, papers should be read (and reports written) in advance, before the meeting, so that we can have a good discussion Any questions about the guideline?

(Meta-)Paper on Writing Papers Writing Good Software Engineering Research Papers by Mary Shaw (ICSE 2003)Writing Good Software Engineering Research Papers Could we analyze this paper itself using the guideline for reading papers?

Writing Good SE Papers Motivation –Guidelines for writing papers for ICSE Approach –Analysis of papers submitted to ICSE 2002 –Distribution across three dimensions Question Result Validation Results –Writing matters, know your conferences!

Types of Question Method or means of development Method for analysis or evaluation Design, evaluation, or analysis of a particular instance Generalization or characterization Feasibility study or exploration

Types of Result Procedure or technique Qualitative or descriptive model Empirical model Analytic model Tool or notation Specific solution, prototype, answer, or judgment Report

Types of Validation Analysis Evaluation Experience Example Persuasion Blatant assertion

Some Questions for Discussion Why do analysis papers have an edge? What about other (software engineering) conferences? Does the mentality of PC differ from one conference to another? Development vs. evaluation in software engineering?

Other Papers/Projects? Some papers that you read or will read –Do they follow these guidelines? Your reports on papers should also consider question/result/validation Your own project –Question? –Result? –Validation?

Traceability Links Contribution/claim 1 Contribution/claim 2 … Introduction/main contribution list Research question 1 Research question 2 … See GQM by Weiss/Basili Metric 1 Metric 2 … Make sure each contribution/claim is translated to (appropriate) research question(s)  no unsubstantiated claims Make sure each question is answered with help of (appropriate) metric(s) Evaluation

Factors Affecting Choosing a Problem/Project What factors affect you (not) to choose a problem/project? –Besides your supervisor/mentor asks you (not) to choose it

Factors Affecting Choosing a Problem/Project Impact/significant: Is the problem/solution important? Are there any significant challenges? Industrial impact, research impact, … DON’T work on a problem imagined by you but not being a real problem E.g., determined based on your own experience, observation of practice, feedback from others (e.g., colleagues, industrial collaborators) Novelty: is the problem novel? is the solution novel? –If a well explored or crowded space, watch out (how much space/depth? how many people in that space?)

Factors Affecting Choosing a Problem/Project II Risk: how likely the research could fail? –reduced with significant feasibility studies and risk management in the research development process –E.g., manual “mining” of bugs Cost: how high effort investment would be needed? –Sometimes being able to be reduced with using tools and infrastructures available to us –Need to consider evaluation cost (solutions to some problem may be difficult to evaluate) –But don’t shut down a direction simply due to cost

Factors Affecting Choosing a Problem/Project III Better than existing approaches (in important ways) besides new: engineering vs. science Competitive advantage –“secret weapon” –Why you/your group is the best one to pursue it? –Ex. a specific tool/infrastructure, access to specific data, collaborators, an insight,… –Need to know your own strengths/weaknesses Underlying assumptions and principles - how do you (systematically) choose what to pursue? –core values that drive your research agenda in some broad way This slide was made based on discussion with David Notkin