SlideShare a Scribd company logo
Research Methodology on
Pursuing Impact-Driven Research
Tao Xie
Department of Computer Science
University of Illinois at Urbana-Champaign
taoxie@illinois.edu
http://taoxie.cs.illinois.edu/
Innovations in Software Engineering Conference (ISEC 2018)
Feb 9-11 2018, Hyderabad, India
Evolution of Research Assessment
• #Papers 
• #International Venue Papers 
• #SCI/EI Papers 
• #CCF A (B/C) Category Papers 
• ???
CRA 2015 Report:
“Hiring Recommendation. Evaluate candidates on the basis of the contributions in their top one or
two publications, …”
“Tenure and Promotion Recommendation. Evaluate candidates for tenure and promotion on the
basis of the contributions in their most important three to five publications (where systems and
other artifacts may be included).”
http://cra.org/resources/best-practice-memos/incentivizing-quality-and-impact-evaluating-scholarship-in-hiring-tenure-and-promotion/
Societal Impact
ACM Richard Tapia Celebration of Diversity in Computing
Join us at the next Tapia Conference in Orlando, FL on September 19-22, 2018!
http://tapiaconference.org/
Margaret Burnett: “Womenomics &
Gender-Inclusive Software”
“Because anybody who thinks that we’re just
here because we’re smart forgets that we’re also
privileged, and we have to extend that farther. So
we’ve got to educate and help every generation
and we all have to keep it up in lots of ways.”
– David Notkin, 1955-2013
Andy Ko: “Why the
Software Industry Needs
Computing Education
Research”
Impact on Research Communities Beyond SE
Representational State Transfer
(REST) as a key architectural
principle of WWW (2000)
Related to funding/head-count allocation, student recruitment, …
 community growth
Roy Fielding Richard Taylor
…
Andreas Zeller
Delta debugging (1999)Symbolic execution (1976)
also by James King, William
Howden, Karl Levitt, et al.
Lori Clarke
http://asegrp.blogspot.in/2016/07/outward-thinking-for-our-research.html
Practice Impact
• Diverse/balanced research styles shall/can be embraced
• Our community already well appreciates impact on other researchers, e.g.,
SIGSOFT Impact Awards, ICSE MIP, paper citations
• But often insufficient effort for last mileage or focus on real problems
• Strong need of ecosystem to incentivize practice impact pursued by
researchers
• Top down:
• Bottom up:
• Conference PC for reviewing papers
• Impact counterpart of “highly novel ideas”?
• Impact counterpart of “artifact evaluation”?
• Promote and recognize practice impact
• Counterpart of ACM Software System Award? http://www.cs.umd.edu/hcil/newabcs/
http://cra.org/resources/best-practice-memos/incentivizing-quality-and-impact-evaluating-scholarship-in-hiring-tenure-and-promotion/
Practice-Impact Levels of Research
• Study/involve industrial data/subjects
• Indeed, insights sometimes may benefit practitioners
• Hit (with a tool) and run
• Authors hit and run (upon industrial data/subjects)
• Practitioners hit and run
• Continuous adoption by practitioners
• Importance of benefited domain/system (which can be just a single one)
• Ex. WeChat test generation tool  WeChat with > 900 million users
• Ex. MSRA SA on SAS  MS Online Service with hundreds of million users
• Ex. Beihang U. on CarStream  Shenzhou Rental with > 30,000 vehicles over 60 cities
• Scale of practitioner users
• Ex. MSR Pex  Visual Studio 2015+ IntelliTest
• Ex. MSR Code Hunt with close to 6 million registered/anonymous/API accounts
• Ex. MSRA SA XIAO  Visual Studio 2012+ Clone Analysis
Think about >90% startups fail! It is
challenging to start from research and
then single-handedly bring it to
continuous adoption by target users;
academia-industry collaborations are
often desirable.
Practice-Impact Levels of Research
• If there are practice impacts but no underlying research (e.g.,
published research), then there is no practice-impactful research
• More like a startup’s or a big company’s product with business secrets
• Some industry-academia collaborations treat university researchers
(students) like cheap(er) engineering labor  no or little research
Desirable Problems for Academia-Industry
Collaborations
• Not all industrial problems are worth effort investment from university
groups
• High business/industry value
• Allow research publications (not business secret) to advance the knowledge
• Challenging problem (does it need highly intellectual university researchers?)
• Desirably real man-power investment from both sides
• My recent examples
• Tencent WeChat [FSE’16 Industry], [ICSE’17 SEIP]: Android app testing/analysis
• Exploring collaborations with Baidu, Alibaba, Huawei, etc.
• Exploring new collaborations with MSRA SA
Sustained Productive Academia-Industry
Collaborations
• Careful selection of target problems/projects
• Desirable to start with money-free collaborations(?)
• If curiosity-driven nature is also from industry (lab) side, watch out.
• Each collaboration party needs to bring in something important and unique –
win-win situation
• High demand of abstraction/generalization skills on the academic collaborators to pursue
research upon high-practice-impact work.
• Think more about the interest/benefit of the collaborating party
• (Long-term) relationship/trust building
• Mutual understanding of expected contributions to the collaborations
• Balancing research and “engineering”
• Focus, commitment, deliverables, funding, …
Optimizing “Research Return”:
Pick a Problem Best for You
Your Passion
(Interest/Passion)
High Impact
(Societal Needs/Purpose)
Your Strength
(Gifts/Potential)Best problems for you
Find your passion: If you don’t have to work/study for money, what would you do?
Test of impact: If you are given $1M to fund a research project, what would you fund?
Find your strength/Avoid your weakness: What are you (not) good at?
Find what interests you that you can do well, and is needed by the people Adapted from Slides by
ChengXiang Zhai, YY ZHou
Brief Desirable Characteristics of Your Paper/Project
• Two main elements
• Interesting idea(s) accompanying interesting claim(s)
• claim(s) well validated with evidence
• Then how to define “interesting”?
• Really depend on the readers’ taste but there may be general taste for a
community
• Ex: being the first in X, being non-trivial, contradicting conventional wisdoms, …
• Can be along problem or solution space; in SE, being the first to point out a
refreshing and practical problem would be much valued
• Uniqueness, elegance, significance?
D. Notkin: Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts. J. Comput.
Sci. Technol. 24(2): 189-197 (2009) https://link.springer.com/article/10.1007/s11390-009-9217-4
D. Notkin’s ICSM 2006 keynote talk.
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
http://www.weizmann.ac.il/mcb/UriAlon/nurturing/HowToChooseGoodProblem.pdf
Big Picture and Vision
• Step back and think about what research problems will be most
important and most influential/significant to solve in the long term
• Long term could be the whole career
• People tend not to think about important/long term problems
Richard Hamming “you and your research”
http://www.cs.virginia.edu/~robins/YouAndYourResearch.html
Ivan Sutherland “technology and courage”
http://labs.oracle.com/techrep/Perspectives/smli_ps-1.pdf
Less important More important
Shorter term
Longer term
This slide was made based on
discussion with David Notkin
Research Space
Talk: The Pipeline from Computing Research to Surprising Inventions by Peter Lee
http://www.youtube.com/watch?v=_kpjw9Is14Q
http://blogs.technet.com/b/inside_microsoft_research/archive/2011/12/31/microsoft-
research-redmond-year-in-review.aspx a blog post by Peter Lee
©Peter Lee
Big Picture and Vision –cont.
• If you are given 1 (4) million dollars to lead a team of 5 (10) team
members for 5 (10) years, what would you invest them on?
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
Example Principles – Problem Space
• Question core assumptions or conventional wisdoms about SE
• Play around industrial tools to address their limitation
• Collaborate with industrial collaborators to decide on
problems of relevance to practice
• Investigate SE mining requirement and adapt or develop
mining algorithms to address them
(e.g., Suresh Thummalapenta [ICSE 09, ASE 09])
D. Notkin: Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts. J. Comput.
Sci. Technol. 24(2): 189-197 (2009) https://link.springer.com/article/10.1007/s11390-009-9217-4
D. Notkin’s ICSM 2006 keynote talk.
Example Principles – Solution Space
• Integration of static and dynamic analysis
• Using dynamic analysis to realize tasks originally realized by
static analysis
• Or the other way around
• Using compilers to realize tasks originally realized by
architectures
• Or the other way around
• …
Factors Affecting Choosing a Problem/Project IV
• Intellectual curiosity
• Other benefits (including option value)
• Emerging trends or space
• Funding opportunities, e.g., security
• Infrastructure used by later research
• …
• What you are interested in, enjoy, passionate, and believe in
• AND a personal taste
• Tradeoff among different factors
Dijkstra’s Three Golden Rules for Successful
Scientific Research
1. “Internal”: Raise your quality standards as high as you can live
with, avoid wasting your time on routine problems, and always
try to work as closely as possible at the boundary of your
abilities. Do this, because it is the only way of discovering how
that boundary should be moved forward.
2. “External”: We all like our work to be socially relevant and
scientifically sound. If we can find a topic satisfying both
desires, we are lucky; if the two targets are in conflict with each
other, let the requirement of scientific soundness prevail.
http://www.cs.utexas.edu/~EWD/ewd06xx/EWD637.PDF
Dijkstra’s Three Golden Rules for Successful
Scientific Research cont.
3. “Internal/ External”: Never tackle a problem of which you can be
pretty sure that (now or in the near future) it will be tackled by
others who are, in relation to that problem, at least as competent
and well-equipped as you.
http://www.cs.utexas.edu/~EWD/ewd06xx/EWD637.PDF
Jim Gray’s Five Key Properties for a Long-Range Research Goal
• Understandable: simple to state.
• Challenging: not obvious how to do it.
• Useful: clear benefit.
• Testable: progress and solution is testable.
• Incremental: can be broken in to smaller steps
• So that you can see intermediate progress
http://arxiv.org/ftp/cs/papers/9911/9911005.pdf
http://research.microsoft.com/pubs/68743/gray_turing_fcrc.pdf
Tony Hoare’s Criteria for a Grand Challenge
• Fundamental
• Astonishing
• Testable
• Inspiring
• Understandable
• Useful
• Historical
http://vimeo.com/39256698
http://www.cs.yale.edu/homes/dachuan/Grand/HoareCC.pdf
The Verifying Compiler: A Grand Challenge for
Computing Research by Hoare, CACM 2003
Tony Hoare’s Criteria for a Grand Challenge
cont.
• International
• Revolutionary
• Research-directed
• Challenging
• Feasible
• Incremental
• Co-operative
http://vimeo.com/39256698
http://www.cs.yale.edu/homes/dachuan/Grand/HoareCC.pdf
The Verifying Compiler: A Grand Challenge for
Computing Research by Hoare, CACM 2003
Tony Hoare’s Criteria for a Grand Challenge
cont.
• Competitive
• Effective
• Risk-managed
http://vimeo.com/39256698
http://www.cs.yale.edu/homes/dachuan/Grand/HoareCC.pdf
The Verifying Compiler: A Grand Challenge for
Computing Research by Hoare, CACM 2003
Heilmeier's Catechism
Anyone proposing a research project or product development effort should be able to
answer
• What are you trying to do? Articulate your objectives using absolutely
no jargon.
• How is it done today, and what are the limits of current practice?
• What's new in your approach and why do you think it will be
successful?
• Who cares?
• If you're successful, what difference will it make?
• What are the risks and the payoffs?
• How much will it cost?
• How long will it take?
• What are the midterm and final "exams" to check for success?
http://www9.georgetown.edu/faculty/yyt/bolts&nuts/TheHeilmeierCatechism.pdf
Ways of Coming Up a Problem/Project
• Know and investigate literatures and the area
• Investigate assumptions, limitations, generality, practicality, validation
of existing work
• Address issues in your own development experiences or from other
developers’
• Explore what is “hot” (pros and cons)
• See where your “hammers” could hit or be extended
• Ask “why not” on your own work or others’ work
• Understand existing patterns of thinking
• http://people.engr.ncsu.edu/txie/adviceonresearch.html
• Think more and hard, and interact with others
• Brainstorming sessions, reading groups
• …
Some points were extracted from Barbara Ryder’s slides: http://cse.unl.edu/~grother/nsefs/05/research.pdf
Example Techniques on Producing Research Ideas
• Research Matrix (Charles Ling and Qiang Yang)
• Shallow/Deep Paper Categorization (Tao Xie)
• Paper Recommendation (Tao Xie)
• Students recommend/describe a paper (not read by the advisor
before) to the advisor and start brainstorming from there
• Research Generalization (Tao Xie)
• “balloon”/ “donut” technique
Technique: Research Matrix
© Charles Ling and Qiang Yang
See Book Chapter 4.3: Crafting Your Research Future: A Guide to Successful Master's and
Ph.D. Degrees in Science & Engineering by Charles Ling and Qiang Yang
http://www.amazon.com/Crafting-Your-Research-Future-Engineering/dp/1608458105
Technique: Shallow Paper Categorization
© Tao Xie
• See Tao Xie’s research group’s shallow paper category:
• https://sites.google.com/site/asergrp/bibli
• Categorize papers on the research topic being focused
• Both the resulting category and the process of collecting and
categorizing papers are valuable
Technique: Deep Paper Categorization
© Tao Xie
• Adopted by Tao Xie’s research group and collaborators
• Categorize papers on the research topic being focused (in a deep way)
• Draw a table (rows: papers; columns: characterization dimensions of
papers)
• Compare and find gaps/correlations across papers
Example Table on Symbolic Analysis:
Technique: “Balloon”/“Donut”
© Tao Xie• Adopted by Tao Xie’s research group and collaborators
• Balloon: the process is like blowing air into a balloon
• Donut: the final outcome is like a donut shape (with the actual realized
problem/tool as the inner circle and the applicable generalized
problem/solution boundary addressed by the approach as the outer circle)
• Process: do the following for the problem/solution space separately
• Step 1. Describe what the exact concrete problem/solution that your tool
addresses/implements (assuming it is X)
• Step 2. Ask questions like “Why X? But not an expanded scope of X?”
• Step 3. Expand/generalize the description by answering the questions (sometimes
you need to shrink if overgeneralize)
• Goto Step 1
Example Application of “Balloon”/“Donut”
© Tao Xie
• Final Product: Xusheng Xiao, Tao Xie, Nikolai Tillmann, and Jonathan de Halleux.
Precise Identification of Problems for Structural Test Generation. ICSE 2011
• Problem Space
• Step 1. (Inner circle) Address too many false-warning issues reported by Pex
• Step 2. Why Pex? But not dynamic symbolic execution (DSE)?
• Step 3. Hmmm… the ideas would work for the same problem faced by DSE too
• Step 1. Address too many false-warning issues reported by DSE
• Step 2. Why DSE? But not symbolic execution?
• Step 3. Hmmm.. the ideas would work for the same problem faced by symbolic
execution too
• ….
• Outer circle: Address too many false-warning issues reported by test-generation
tools that focus on structural coverage and analyze code for test generation
(some techniques work for random test generation too)
Example Application of “Balloon”/“Donut”
© Tao Xie
• Final Product: Xusheng Xiao, Tao Xie, Nikolai Tillmann, and Jonathan de Halleux.
Precise Identification of Problems for Structural Test Generation. ICSE 2011
• Solution Space
• Step 1. (Inner circle) Realize issue pruning based on symbolic analysis
implemented with Pex
• Step 2. Why Pex? But not dynamic symbolic execution (DSE)?
• Step 3. Hmmm… the ideas can be realized with general DSE
• Step 1. Realize issue pruning based on symbolic analysis implemented with DSE
• Step 2. Why DSE? But not symbolic execution?
• Step 3. Hmmm … the ideas can be realized with general symbolic execution
• ….
• Outer circle: Realize issue pruning based on dynamic data dependence (which can
be realized with many different techniques!), potentially the approach can use
static data dependence but with tradeoffs between dynamic and static
More Advice Resources
• Advice on Writing Research Papers:
https://www.slideshare.net/taoxiease/how-to-write-research-papers-
24172046
• Common Technical Writing Issues:
https://www.slideshare.net/taoxiease/common-technical-writing-
issues-61264106
• More advice at http://taoxie.cs.illinois.edu/advice/
More Reading
• “On Impact in Software Engineering Research” by
Andreas Zeller
• “Doing Research in Software Analysis Lessons and Tips”
by Zhendong Su
• “Some Research Paper Writing Recommendations” by
Arie van Deursen
• “Does Being Exceptional Require an Exceptional Amount
of Work?” by Cal Newport
• Book: Crafting Your Research Future: A Guide to
Successful Master's and Ph.D. Degrees in Science &
Engineering by Charles Ling and Qiang Yang
Experience Reports on Successful Tool Transfer
• Yingnong Dang, Dongmei Zhang, Song Ge, Ray Huang, Chengyun Chu, and Tao Xie. Transferring Code-
Clone Detection and Analysis to Practice. In Proceedings of ICSE 2017, SEIP.
http://taoxie.cs.illinois.edu/publications/icse17seip-xiao.pdf
• Nikolai Tillmann, Jonathan de Halleux, and Tao Xie. Transferring an Automated Test Generation Tool to
Practice: From Pex to Fakes and Code Digger. In Proceedings of ASE 2014, Experience Papers.
http://taoxie.cs.illinois.edu/publications/ase14-pexexperiences.pdf
• Jian-Guang Lou, Qingwei Lin, Rui Ding, Qiang Fu, Dongmei Zhang, and Tao Xie. Software Analytics for
Incident Management of Online Services: An Experience Report. In Proceedings ASE 2013, Experience
Paper.
http://taoxie.cs.illinois.edu/publications/ase13-sas.pdf
• Dongmei Zhang, Shi Han, Yingnong Dang, Jian-Guang Lou, Haidong Zhang, and Tao Xie. Software
Analytics in Practice. IEEE Software, Special Issue on the Many Faces of Software Analytics, 2013.
http://taoxie.cs.illinois.edu/publications/ieeesoft13-softanalytics.pdf
• Yingnong Dang, Dongmei Zhang, Song Ge, Chengyun Chu, Yingjun Qiu, and Tao Xie. XIAO: Tuning Code
Clones at Hands of Engineers in Practice. In Proceedings of ACSAC 2012.
http://taoxie.cs.illinois.edu/publications/acsac12-xiao.pdf

More Related Content

What's hot

Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...
Tao Xie
 
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago
 
Measuring Agile Software Development
Measuring Agile Software DevelopmentMeasuring Agile Software Development
Measuring Agile Software Development
Miroslaw Staron
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Tao Xie
 
Mindtrek 2015 - Tampere Finland
Mindtrek 2015 - Tampere Finland Mindtrek 2015 - Tampere Finland
Mindtrek 2015 - Tampere Finland
Panos Fitsilis
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Margaret-Anne Storey
 
Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?
Phil Watt
 
Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?
Phil Watt
 
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
Sri Ambati
 
Software bug prediction
Software bug prediction Software bug prediction
Software bug prediction
Muthukumaran Kasinathan
 
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Patrizio Pelliccione
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
Daniel Mendez
 
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
alessio_ferrari
 
PhD Proposal talk
PhD Proposal talkPhD Proposal talk
PhD Proposal talkRay Buse
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
RahimLotfi
 
An Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software EngineeringAn Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software Engineering
Daniel Mendez
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE Initiative
Daniel Mendez
 
2011 EASE - Motivation in Software Engineering: A Systematic Review Update
2011 EASE - Motivation in Software Engineering: A Systematic Review Update2011 EASE - Motivation in Software Engineering: A Systematic Review Update
2011 EASE - Motivation in Software Engineering: A Systematic Review Update
HASE – Human Aspects in Software Engineering
 
Software Development as an Experiment System: A Qualitative Survey on the St...
Software Development as an Experiment System:  A Qualitative Survey on the St...Software Development as an Experiment System:  A Qualitative Survey on the St...
Software Development as an Experiment System: A Qualitative Survey on the St...
Jürgen Münch
 
Building Blocks for Continuous Experimentation
Building Blocks for Continuous ExperimentationBuilding Blocks for Continuous Experimentation
Building Blocks for Continuous Experimentation
Jürgen Münch
 

What's hot (20)

Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...Intelligent Software Engineering: Synergy between AI and Software Engineering...
Intelligent Software Engineering: Synergy between AI and Software Engineering...
 
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
ACM Chicago March 2019 meeting: Software Engineering and AI - Prof. Tao Xie, ...
 
Measuring Agile Software Development
Measuring Agile Software DevelopmentMeasuring Agile Software Development
Measuring Agile Software Development
 
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
 
Mindtrek 2015 - Tampere Finland
Mindtrek 2015 - Tampere Finland Mindtrek 2015 - Tampere Finland
Mindtrek 2015 - Tampere Finland
 
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
Publish or Perish: Questioning the Impact of Our Research on the Software Dev...
 
Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?Why is TDD so hard for Data Engineering and Analytics Projects?
Why is TDD so hard for Data Engineering and Analytics Projects?
 
Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?Why is Test Driven Development for Analytics or Data Projects so Hard?
Why is Test Driven Development for Analytics or Data Projects so Hard?
 
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
HR Analytics: Using Machine Learning to Predict Employee Turnover - Matt Danc...
 
Software bug prediction
Software bug prediction Software bug prediction
Software bug prediction
 
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
Software Engineering for ML/AI, keynote at FAS*/ICAC/SASO 2019
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
 
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
Qualitative Studies in Software Engineering - Interviews, Observation, Ground...
 
PhD Proposal talk
PhD Proposal talkPhD Proposal talk
PhD Proposal talk
 
Empirical Software Engineering
Empirical Software EngineeringEmpirical Software Engineering
Empirical Software Engineering
 
An Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software EngineeringAn Exploratory Study on Technology Transfer in Software Engineering
An Exploratory Study on Technology Transfer in Software Engineering
 
Theory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE InitiativeTheory Building in RE - The NaPiRE Initiative
Theory Building in RE - The NaPiRE Initiative
 
2011 EASE - Motivation in Software Engineering: A Systematic Review Update
2011 EASE - Motivation in Software Engineering: A Systematic Review Update2011 EASE - Motivation in Software Engineering: A Systematic Review Update
2011 EASE - Motivation in Software Engineering: A Systematic Review Update
 
Software Development as an Experiment System: A Qualitative Survey on the St...
Software Development as an Experiment System:  A Qualitative Survey on the St...Software Development as an Experiment System:  A Qualitative Survey on the St...
Software Development as an Experiment System: A Qualitative Survey on the St...
 
Building Blocks for Continuous Experimentation
Building Blocks for Continuous ExperimentationBuilding Blocks for Continuous Experimentation
Building Blocks for Continuous Experimentation
 

Similar to ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research

Mapping out a Research Agenda
Mapping out a Research AgendaMapping out a Research Agenda
Mapping out a Research Agenda
Tao Xie
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSA
Daniel S. Katz
 
Large language models in higher education
Large language models in higher educationLarge language models in higher education
Large language models in higher education
Peter Trkman
 
Artificial intelligence (ai) personalization and learning
Artificial intelligence (ai) personalization and learning Artificial intelligence (ai) personalization and learning
Artificial intelligence (ai) personalization and learning
Karen Vignare
 
Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science Resume
Arushi Prakash, Ph.D.
 
How to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerHow to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product Manager
Product School
 
Life after-phd-10-nov
Life after-phd-10-novLife after-phd-10-nov
Life after-phd-10-nov
Sanjeev Deshmukh
 
Using Groupsites to Construct Knowledge Sharing and Learning Infrastructures
Using Groupsites to Construct Knowledge Sharing and Learning InfrastructuresUsing Groupsites to Construct Knowledge Sharing and Learning Infrastructures
Using Groupsites to Construct Knowledge Sharing and Learning Infrastructures
Peter Bond
 
Aect 2018 workshop
Aect 2018 workshopAect 2018 workshop
Aect 2018 workshop
Gayathri Sadanala
 
Aect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedAect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressed
Isa Jahnke
 
Survey Research In Empirical Software Engineering
Survey Research In Empirical Software EngineeringSurvey Research In Empirical Software Engineering
Survey Research In Empirical Software Engineering
alessio_ferrari
 
Chapter 9 id2e_slides
Chapter 9 id2e_slidesChapter 9 id2e_slides
Chapter 9 id2e_slidesoopscrash1
 
Lecture rm 2
Lecture rm 2Lecture rm 2
Lecture rm 2
Mudasar Hanif
 
The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX Evaluation
Jon Fukuda
 
What are we learning from learning analytics: Rhetoric to reality escalate 2014
What are we learning from learning analytics: Rhetoric to reality escalate 2014What are we learning from learning analytics: Rhetoric to reality escalate 2014
What are we learning from learning analytics: Rhetoric to reality escalate 2014
Shane Dawson
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
Ikhlaq Sidhu
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
Ikhlaq Sidhu
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community Responses
Daniel S. Katz
 
Experience sharing-of-technologist-cum-mgmt-scientist-2013
Experience sharing-of-technologist-cum-mgmt-scientist-2013Experience sharing-of-technologist-cum-mgmt-scientist-2013
Experience sharing-of-technologist-cum-mgmt-scientist-2013
Sanjeev Deshmukh
 
Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)
Lionel Briand
 

Similar to ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research (20)

Mapping out a Research Agenda
Mapping out a Research AgendaMapping out a Research Agenda
Mapping out a Research Agenda
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSA
 
Large language models in higher education
Large language models in higher educationLarge language models in higher education
Large language models in higher education
 
Artificial intelligence (ai) personalization and learning
Artificial intelligence (ai) personalization and learning Artificial intelligence (ai) personalization and learning
Artificial intelligence (ai) personalization and learning
 
Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science Resume
 
How to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product ManagerHow to Build Winning Products by Microsoft Sr. Product Manager
How to Build Winning Products by Microsoft Sr. Product Manager
 
Life after-phd-10-nov
Life after-phd-10-novLife after-phd-10-nov
Life after-phd-10-nov
 
Using Groupsites to Construct Knowledge Sharing and Learning Infrastructures
Using Groupsites to Construct Knowledge Sharing and Learning InfrastructuresUsing Groupsites to Construct Knowledge Sharing and Learning Infrastructures
Using Groupsites to Construct Knowledge Sharing and Learning Infrastructures
 
Aect 2018 workshop
Aect 2018 workshopAect 2018 workshop
Aect 2018 workshop
 
Aect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedAect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressed
 
Survey Research In Empirical Software Engineering
Survey Research In Empirical Software EngineeringSurvey Research In Empirical Software Engineering
Survey Research In Empirical Software Engineering
 
Chapter 9 id2e_slides
Chapter 9 id2e_slidesChapter 9 id2e_slides
Chapter 9 id2e_slides
 
Lecture rm 2
Lecture rm 2Lecture rm 2
Lecture rm 2
 
The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX Evaluation
 
What are we learning from learning analytics: Rhetoric to reality escalate 2014
What are we learning from learning analytics: Rhetoric to reality escalate 2014What are we learning from learning analytics: Rhetoric to reality escalate 2014
What are we learning from learning analytics: Rhetoric to reality escalate 2014
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community Responses
 
Experience sharing-of-technologist-cum-mgmt-scientist-2013
Experience sharing-of-technologist-cum-mgmt-scientist-2013Experience sharing-of-technologist-cum-mgmt-scientist-2013
Experience sharing-of-technologist-cum-mgmt-scientist-2013
 
Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)Why and How to Get a PhD? (In software engineering)
Why and How to Get a PhD? (In software engineering)
 

More from Tao Xie

MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
Tao Xie
 
Intelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software EngineeringIntelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software Engineering
Tao Xie
 
Diversity and Computing/Engineering: Perspectives from Allies
Diversity and Computing/Engineering: Perspectives from AlliesDiversity and Computing/Engineering: Perspectives from Allies
Diversity and Computing/Engineering: Perspectives from Allies
Tao Xie
 
Transferring Software Testing Tools to Practice (AST 2017 Keynote)
Transferring Software Testing Tools to Practice (AST 2017 Keynote)Transferring Software Testing Tools to Practice (AST 2017 Keynote)
Transferring Software Testing Tools to Practice (AST 2017 Keynote)
Tao Xie
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to Practice
Tao Xie
 
Advances in Unit Testing: Theory and Practice
Advances in Unit Testing: Theory and PracticeAdvances in Unit Testing: Theory and Practice
Advances in Unit Testing: Theory and Practice
Tao Xie
 
Common Technical Writing Issues
Common Technical Writing IssuesCommon Technical Writing Issues
Common Technical Writing Issues
Tao Xie
 
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William EnckHotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
Tao Xie
 
Transferring Software Testing and Analytics Tools to Practice
Transferring Software Testing and Analytics Tools to PracticeTransferring Software Testing and Analytics Tools to Practice
Transferring Software Testing and Analytics Tools to Practice
Tao Xie
 
User Expectations in Mobile App Security
User Expectations in Mobile App SecurityUser Expectations in Mobile App Security
User Expectations in Mobile App Security
Tao Xie
 
Impact-Driven Research on Software Engineering Tooling
Impact-Driven Research on Software Engineering ToolingImpact-Driven Research on Software Engineering Tooling
Impact-Driven Research on Software Engineering Tooling
Tao Xie
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
Tao Xie
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software Datasets
Tao Xie
 
Next Generation Developer Testing: Parameterized Testing
Next Generation Developer Testing: Parameterized TestingNext Generation Developer Testing: Parameterized Testing
Next Generation Developer Testing: Parameterized Testing
Tao Xie
 
Csise15 codehunt
Csise15 codehuntCsise15 codehunt
Csise15 codehuntTao Xie
 
Text Analytics for Security
Text Analytics for SecurityText Analytics for Security
Text Analytics for Security
Tao Xie
 
Gamifying Teaching and Learning of Software Engineering and Programming
Gamifying Teaching and Learning of Software Engineering and ProgrammingGamifying Teaching and Learning of Software Engineering and Programming
Gamifying Teaching and Learning of Software Engineering and Programming
Tao Xie
 
Towards Mining Software Repositories Research that Matters
Towards Mining Software Repositories Research that MattersTowards Mining Software Repositories Research that Matters
Towards Mining Software Repositories Research that Matters
Tao Xie
 
Tutorial: Text Analytics for Security
Tutorial: Text Analytics for SecurityTutorial: Text Analytics for Security
Tutorial: Text Analytics for Security
Tao Xie
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
Tao Xie
 

More from Tao Xie (20)

MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
MSR 2022 Foundational Contribution Award Talk: Software Analytics: Reflection...
 
Intelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software EngineeringIntelligent Software Engineering: Synergy between AI and Software Engineering
Intelligent Software Engineering: Synergy between AI and Software Engineering
 
Diversity and Computing/Engineering: Perspectives from Allies
Diversity and Computing/Engineering: Perspectives from AlliesDiversity and Computing/Engineering: Perspectives from Allies
Diversity and Computing/Engineering: Perspectives from Allies
 
Transferring Software Testing Tools to Practice (AST 2017 Keynote)
Transferring Software Testing Tools to Practice (AST 2017 Keynote)Transferring Software Testing Tools to Practice (AST 2017 Keynote)
Transferring Software Testing Tools to Practice (AST 2017 Keynote)
 
Transferring Software Testing Tools to Practice
Transferring Software Testing Tools to PracticeTransferring Software Testing Tools to Practice
Transferring Software Testing Tools to Practice
 
Advances in Unit Testing: Theory and Practice
Advances in Unit Testing: Theory and PracticeAdvances in Unit Testing: Theory and Practice
Advances in Unit Testing: Theory and Practice
 
Common Technical Writing Issues
Common Technical Writing IssuesCommon Technical Writing Issues
Common Technical Writing Issues
 
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William EnckHotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
HotSoS16 Tutorial "Text Analytics for Security" by Tao Xie and William Enck
 
Transferring Software Testing and Analytics Tools to Practice
Transferring Software Testing and Analytics Tools to PracticeTransferring Software Testing and Analytics Tools to Practice
Transferring Software Testing and Analytics Tools to Practice
 
User Expectations in Mobile App Security
User Expectations in Mobile App SecurityUser Expectations in Mobile App Security
User Expectations in Mobile App Security
 
Impact-Driven Research on Software Engineering Tooling
Impact-Driven Research on Software Engineering ToolingImpact-Driven Research on Software Engineering Tooling
Impact-Driven Research on Software Engineering Tooling
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and Challenges
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software Datasets
 
Next Generation Developer Testing: Parameterized Testing
Next Generation Developer Testing: Parameterized TestingNext Generation Developer Testing: Parameterized Testing
Next Generation Developer Testing: Parameterized Testing
 
Csise15 codehunt
Csise15 codehuntCsise15 codehunt
Csise15 codehunt
 
Text Analytics for Security
Text Analytics for SecurityText Analytics for Security
Text Analytics for Security
 
Gamifying Teaching and Learning of Software Engineering and Programming
Gamifying Teaching and Learning of Software Engineering and ProgrammingGamifying Teaching and Learning of Software Engineering and Programming
Gamifying Teaching and Learning of Software Engineering and Programming
 
Towards Mining Software Repositories Research that Matters
Towards Mining Software Repositories Research that MattersTowards Mining Software Repositories Research that Matters
Towards Mining Software Repositories Research that Matters
 
Tutorial: Text Analytics for Security
Tutorial: Text Analytics for SecurityTutorial: Text Analytics for Security
Tutorial: Text Analytics for Security
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 

Recently uploaded

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
IES VE
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 

Recently uploaded (20)

Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 

ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research

  • 1. Research Methodology on Pursuing Impact-Driven Research Tao Xie Department of Computer Science University of Illinois at Urbana-Champaign taoxie@illinois.edu http://taoxie.cs.illinois.edu/ Innovations in Software Engineering Conference (ISEC 2018) Feb 9-11 2018, Hyderabad, India
  • 2. Evolution of Research Assessment • #Papers  • #International Venue Papers  • #SCI/EI Papers  • #CCF A (B/C) Category Papers  • ??? CRA 2015 Report: “Hiring Recommendation. Evaluate candidates on the basis of the contributions in their top one or two publications, …” “Tenure and Promotion Recommendation. Evaluate candidates for tenure and promotion on the basis of the contributions in their most important three to five publications (where systems and other artifacts may be included).” http://cra.org/resources/best-practice-memos/incentivizing-quality-and-impact-evaluating-scholarship-in-hiring-tenure-and-promotion/
  • 3. Societal Impact ACM Richard Tapia Celebration of Diversity in Computing Join us at the next Tapia Conference in Orlando, FL on September 19-22, 2018! http://tapiaconference.org/ Margaret Burnett: “Womenomics & Gender-Inclusive Software” “Because anybody who thinks that we’re just here because we’re smart forgets that we’re also privileged, and we have to extend that farther. So we’ve got to educate and help every generation and we all have to keep it up in lots of ways.” – David Notkin, 1955-2013 Andy Ko: “Why the Software Industry Needs Computing Education Research”
  • 4. Impact on Research Communities Beyond SE Representational State Transfer (REST) as a key architectural principle of WWW (2000) Related to funding/head-count allocation, student recruitment, …  community growth Roy Fielding Richard Taylor … Andreas Zeller Delta debugging (1999)Symbolic execution (1976) also by James King, William Howden, Karl Levitt, et al. Lori Clarke http://asegrp.blogspot.in/2016/07/outward-thinking-for-our-research.html
  • 5. Practice Impact • Diverse/balanced research styles shall/can be embraced • Our community already well appreciates impact on other researchers, e.g., SIGSOFT Impact Awards, ICSE MIP, paper citations • But often insufficient effort for last mileage or focus on real problems • Strong need of ecosystem to incentivize practice impact pursued by researchers • Top down: • Bottom up: • Conference PC for reviewing papers • Impact counterpart of “highly novel ideas”? • Impact counterpart of “artifact evaluation”? • Promote and recognize practice impact • Counterpart of ACM Software System Award? http://www.cs.umd.edu/hcil/newabcs/ http://cra.org/resources/best-practice-memos/incentivizing-quality-and-impact-evaluating-scholarship-in-hiring-tenure-and-promotion/
  • 6. Practice-Impact Levels of Research • Study/involve industrial data/subjects • Indeed, insights sometimes may benefit practitioners • Hit (with a tool) and run • Authors hit and run (upon industrial data/subjects) • Practitioners hit and run • Continuous adoption by practitioners • Importance of benefited domain/system (which can be just a single one) • Ex. WeChat test generation tool  WeChat with > 900 million users • Ex. MSRA SA on SAS  MS Online Service with hundreds of million users • Ex. Beihang U. on CarStream  Shenzhou Rental with > 30,000 vehicles over 60 cities • Scale of practitioner users • Ex. MSR Pex  Visual Studio 2015+ IntelliTest • Ex. MSR Code Hunt with close to 6 million registered/anonymous/API accounts • Ex. MSRA SA XIAO  Visual Studio 2012+ Clone Analysis Think about >90% startups fail! It is challenging to start from research and then single-handedly bring it to continuous adoption by target users; academia-industry collaborations are often desirable.
  • 7. Practice-Impact Levels of Research • If there are practice impacts but no underlying research (e.g., published research), then there is no practice-impactful research • More like a startup’s or a big company’s product with business secrets • Some industry-academia collaborations treat university researchers (students) like cheap(er) engineering labor  no or little research
  • 8. Desirable Problems for Academia-Industry Collaborations • Not all industrial problems are worth effort investment from university groups • High business/industry value • Allow research publications (not business secret) to advance the knowledge • Challenging problem (does it need highly intellectual university researchers?) • Desirably real man-power investment from both sides • My recent examples • Tencent WeChat [FSE’16 Industry], [ICSE’17 SEIP]: Android app testing/analysis • Exploring collaborations with Baidu, Alibaba, Huawei, etc. • Exploring new collaborations with MSRA SA
  • 9. Sustained Productive Academia-Industry Collaborations • Careful selection of target problems/projects • Desirable to start with money-free collaborations(?) • If curiosity-driven nature is also from industry (lab) side, watch out. • Each collaboration party needs to bring in something important and unique – win-win situation • High demand of abstraction/generalization skills on the academic collaborators to pursue research upon high-practice-impact work. • Think more about the interest/benefit of the collaborating party • (Long-term) relationship/trust building • Mutual understanding of expected contributions to the collaborations • Balancing research and “engineering” • Focus, commitment, deliverables, funding, …
  • 10. Optimizing “Research Return”: Pick a Problem Best for You Your Passion (Interest/Passion) High Impact (Societal Needs/Purpose) Your Strength (Gifts/Potential)Best problems for you Find your passion: If you don’t have to work/study for money, what would you do? Test of impact: If you are given $1M to fund a research project, what would you fund? Find your strength/Avoid your weakness: What are you (not) good at? Find what interests you that you can do well, and is needed by the people Adapted from Slides by ChengXiang Zhai, YY ZHou
  • 11. Brief Desirable Characteristics of Your Paper/Project • Two main elements • Interesting idea(s) accompanying interesting claim(s) • claim(s) well validated with evidence • Then how to define “interesting”? • Really depend on the readers’ taste but there may be general taste for a community • Ex: being the first in X, being non-trivial, contradicting conventional wisdoms, … • Can be along problem or solution space; in SE, being the first to point out a refreshing and practical problem would be much valued • Uniqueness, elegance, significance? D. Notkin: Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts. J. Comput. Sci. Technol. 24(2): 189-197 (2009) https://link.springer.com/article/10.1007/s11390-009-9217-4 D. Notkin’s ICSM 2006 keynote talk.
  • 12. 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 http://www.weizmann.ac.il/mcb/UriAlon/nurturing/HowToChooseGoodProblem.pdf
  • 13. Big Picture and Vision • Step back and think about what research problems will be most important and most influential/significant to solve in the long term • Long term could be the whole career • People tend not to think about important/long term problems Richard Hamming “you and your research” http://www.cs.virginia.edu/~robins/YouAndYourResearch.html Ivan Sutherland “technology and courage” http://labs.oracle.com/techrep/Perspectives/smli_ps-1.pdf Less important More important Shorter term Longer term This slide was made based on discussion with David Notkin
  • 14. Research Space Talk: The Pipeline from Computing Research to Surprising Inventions by Peter Lee http://www.youtube.com/watch?v=_kpjw9Is14Q http://blogs.technet.com/b/inside_microsoft_research/archive/2011/12/31/microsoft- research-redmond-year-in-review.aspx a blog post by Peter Lee ©Peter Lee
  • 15. Big Picture and Vision –cont. • If you are given 1 (4) million dollars to lead a team of 5 (10) team members for 5 (10) years, what would you invest them on?
  • 16. 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?)
  • 17. 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
  • 18. 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
  • 19. Example Principles – Problem Space • Question core assumptions or conventional wisdoms about SE • Play around industrial tools to address their limitation • Collaborate with industrial collaborators to decide on problems of relevance to practice • Investigate SE mining requirement and adapt or develop mining algorithms to address them (e.g., Suresh Thummalapenta [ICSE 09, ASE 09]) D. Notkin: Software, Software Engineering and Software Engineering Research: Some Unconventional Thoughts. J. Comput. Sci. Technol. 24(2): 189-197 (2009) https://link.springer.com/article/10.1007/s11390-009-9217-4 D. Notkin’s ICSM 2006 keynote talk.
  • 20. Example Principles – Solution Space • Integration of static and dynamic analysis • Using dynamic analysis to realize tasks originally realized by static analysis • Or the other way around • Using compilers to realize tasks originally realized by architectures • Or the other way around • …
  • 21. Factors Affecting Choosing a Problem/Project IV • Intellectual curiosity • Other benefits (including option value) • Emerging trends or space • Funding opportunities, e.g., security • Infrastructure used by later research • … • What you are interested in, enjoy, passionate, and believe in • AND a personal taste • Tradeoff among different factors
  • 22. Dijkstra’s Three Golden Rules for Successful Scientific Research 1. “Internal”: Raise your quality standards as high as you can live with, avoid wasting your time on routine problems, and always try to work as closely as possible at the boundary of your abilities. Do this, because it is the only way of discovering how that boundary should be moved forward. 2. “External”: We all like our work to be socially relevant and scientifically sound. If we can find a topic satisfying both desires, we are lucky; if the two targets are in conflict with each other, let the requirement of scientific soundness prevail. http://www.cs.utexas.edu/~EWD/ewd06xx/EWD637.PDF
  • 23. Dijkstra’s Three Golden Rules for Successful Scientific Research cont. 3. “Internal/ External”: Never tackle a problem of which you can be pretty sure that (now or in the near future) it will be tackled by others who are, in relation to that problem, at least as competent and well-equipped as you. http://www.cs.utexas.edu/~EWD/ewd06xx/EWD637.PDF
  • 24. Jim Gray’s Five Key Properties for a Long-Range Research Goal • Understandable: simple to state. • Challenging: not obvious how to do it. • Useful: clear benefit. • Testable: progress and solution is testable. • Incremental: can be broken in to smaller steps • So that you can see intermediate progress http://arxiv.org/ftp/cs/papers/9911/9911005.pdf http://research.microsoft.com/pubs/68743/gray_turing_fcrc.pdf
  • 25. Tony Hoare’s Criteria for a Grand Challenge • Fundamental • Astonishing • Testable • Inspiring • Understandable • Useful • Historical http://vimeo.com/39256698 http://www.cs.yale.edu/homes/dachuan/Grand/HoareCC.pdf The Verifying Compiler: A Grand Challenge for Computing Research by Hoare, CACM 2003
  • 26. Tony Hoare’s Criteria for a Grand Challenge cont. • International • Revolutionary • Research-directed • Challenging • Feasible • Incremental • Co-operative http://vimeo.com/39256698 http://www.cs.yale.edu/homes/dachuan/Grand/HoareCC.pdf The Verifying Compiler: A Grand Challenge for Computing Research by Hoare, CACM 2003
  • 27. Tony Hoare’s Criteria for a Grand Challenge cont. • Competitive • Effective • Risk-managed http://vimeo.com/39256698 http://www.cs.yale.edu/homes/dachuan/Grand/HoareCC.pdf The Verifying Compiler: A Grand Challenge for Computing Research by Hoare, CACM 2003
  • 28. Heilmeier's Catechism Anyone proposing a research project or product development effort should be able to answer • What are you trying to do? Articulate your objectives using absolutely no jargon. • How is it done today, and what are the limits of current practice? • What's new in your approach and why do you think it will be successful? • Who cares? • If you're successful, what difference will it make? • What are the risks and the payoffs? • How much will it cost? • How long will it take? • What are the midterm and final "exams" to check for success? http://www9.georgetown.edu/faculty/yyt/bolts&nuts/TheHeilmeierCatechism.pdf
  • 29. Ways of Coming Up a Problem/Project • Know and investigate literatures and the area • Investigate assumptions, limitations, generality, practicality, validation of existing work • Address issues in your own development experiences or from other developers’ • Explore what is “hot” (pros and cons) • See where your “hammers” could hit or be extended • Ask “why not” on your own work or others’ work • Understand existing patterns of thinking • http://people.engr.ncsu.edu/txie/adviceonresearch.html • Think more and hard, and interact with others • Brainstorming sessions, reading groups • … Some points were extracted from Barbara Ryder’s slides: http://cse.unl.edu/~grother/nsefs/05/research.pdf
  • 30. Example Techniques on Producing Research Ideas • Research Matrix (Charles Ling and Qiang Yang) • Shallow/Deep Paper Categorization (Tao Xie) • Paper Recommendation (Tao Xie) • Students recommend/describe a paper (not read by the advisor before) to the advisor and start brainstorming from there • Research Generalization (Tao Xie) • “balloon”/ “donut” technique
  • 31. Technique: Research Matrix © Charles Ling and Qiang Yang See Book Chapter 4.3: Crafting Your Research Future: A Guide to Successful Master's and Ph.D. Degrees in Science & Engineering by Charles Ling and Qiang Yang http://www.amazon.com/Crafting-Your-Research-Future-Engineering/dp/1608458105
  • 32. Technique: Shallow Paper Categorization © Tao Xie • See Tao Xie’s research group’s shallow paper category: • https://sites.google.com/site/asergrp/bibli • Categorize papers on the research topic being focused • Both the resulting category and the process of collecting and categorizing papers are valuable
  • 33. Technique: Deep Paper Categorization © Tao Xie • Adopted by Tao Xie’s research group and collaborators • Categorize papers on the research topic being focused (in a deep way) • Draw a table (rows: papers; columns: characterization dimensions of papers) • Compare and find gaps/correlations across papers Example Table on Symbolic Analysis:
  • 34. Technique: “Balloon”/“Donut” © Tao Xie• Adopted by Tao Xie’s research group and collaborators • Balloon: the process is like blowing air into a balloon • Donut: the final outcome is like a donut shape (with the actual realized problem/tool as the inner circle and the applicable generalized problem/solution boundary addressed by the approach as the outer circle) • Process: do the following for the problem/solution space separately • Step 1. Describe what the exact concrete problem/solution that your tool addresses/implements (assuming it is X) • Step 2. Ask questions like “Why X? But not an expanded scope of X?” • Step 3. Expand/generalize the description by answering the questions (sometimes you need to shrink if overgeneralize) • Goto Step 1
  • 35. Example Application of “Balloon”/“Donut” © Tao Xie • Final Product: Xusheng Xiao, Tao Xie, Nikolai Tillmann, and Jonathan de Halleux. Precise Identification of Problems for Structural Test Generation. ICSE 2011 • Problem Space • Step 1. (Inner circle) Address too many false-warning issues reported by Pex • Step 2. Why Pex? But not dynamic symbolic execution (DSE)? • Step 3. Hmmm… the ideas would work for the same problem faced by DSE too • Step 1. Address too many false-warning issues reported by DSE • Step 2. Why DSE? But not symbolic execution? • Step 3. Hmmm.. the ideas would work for the same problem faced by symbolic execution too • …. • Outer circle: Address too many false-warning issues reported by test-generation tools that focus on structural coverage and analyze code for test generation (some techniques work for random test generation too)
  • 36. Example Application of “Balloon”/“Donut” © Tao Xie • Final Product: Xusheng Xiao, Tao Xie, Nikolai Tillmann, and Jonathan de Halleux. Precise Identification of Problems for Structural Test Generation. ICSE 2011 • Solution Space • Step 1. (Inner circle) Realize issue pruning based on symbolic analysis implemented with Pex • Step 2. Why Pex? But not dynamic symbolic execution (DSE)? • Step 3. Hmmm… the ideas can be realized with general DSE • Step 1. Realize issue pruning based on symbolic analysis implemented with DSE • Step 2. Why DSE? But not symbolic execution? • Step 3. Hmmm … the ideas can be realized with general symbolic execution • …. • Outer circle: Realize issue pruning based on dynamic data dependence (which can be realized with many different techniques!), potentially the approach can use static data dependence but with tradeoffs between dynamic and static
  • 37. More Advice Resources • Advice on Writing Research Papers: https://www.slideshare.net/taoxiease/how-to-write-research-papers- 24172046 • Common Technical Writing Issues: https://www.slideshare.net/taoxiease/common-technical-writing- issues-61264106 • More advice at http://taoxie.cs.illinois.edu/advice/
  • 38. More Reading • “On Impact in Software Engineering Research” by Andreas Zeller • “Doing Research in Software Analysis Lessons and Tips” by Zhendong Su • “Some Research Paper Writing Recommendations” by Arie van Deursen • “Does Being Exceptional Require an Exceptional Amount of Work?” by Cal Newport • Book: Crafting Your Research Future: A Guide to Successful Master's and Ph.D. Degrees in Science & Engineering by Charles Ling and Qiang Yang
  • 39. Experience Reports on Successful Tool Transfer • Yingnong Dang, Dongmei Zhang, Song Ge, Ray Huang, Chengyun Chu, and Tao Xie. Transferring Code- Clone Detection and Analysis to Practice. In Proceedings of ICSE 2017, SEIP. http://taoxie.cs.illinois.edu/publications/icse17seip-xiao.pdf • Nikolai Tillmann, Jonathan de Halleux, and Tao Xie. Transferring an Automated Test Generation Tool to Practice: From Pex to Fakes and Code Digger. In Proceedings of ASE 2014, Experience Papers. http://taoxie.cs.illinois.edu/publications/ase14-pexexperiences.pdf • Jian-Guang Lou, Qingwei Lin, Rui Ding, Qiang Fu, Dongmei Zhang, and Tao Xie. Software Analytics for Incident Management of Online Services: An Experience Report. In Proceedings ASE 2013, Experience Paper. http://taoxie.cs.illinois.edu/publications/ase13-sas.pdf • Dongmei Zhang, Shi Han, Yingnong Dang, Jian-Guang Lou, Haidong Zhang, and Tao Xie. Software Analytics in Practice. IEEE Software, Special Issue on the Many Faces of Software Analytics, 2013. http://taoxie.cs.illinois.edu/publications/ieeesoft13-softanalytics.pdf • Yingnong Dang, Dongmei Zhang, Song Ge, Chengyun Chu, Yingjun Qiu, and Tao Xie. XIAO: Tuning Code Clones at Hands of Engineers in Practice. In Proceedings of ACSAC 2012. http://taoxie.cs.illinois.edu/publications/acsac12-xiao.pdf