SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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 DevelopmentMiroslaw 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 ChallengesTao 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 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 2019Patrizio Pelliccione
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDaniel 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 EngineeringRahimLotfi
 
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 EngineeringDaniel 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 InitiativeDaniel Mendez
 
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 ExperimentationJürgen Münch
 

Tendances (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
 

Similaire à 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 AgendaTao Xie
 
Software Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSASoftware Professionals (RSEs) at NCSA
Software Professionals (RSEs) at NCSADaniel S. Katz
 
Large language models in higher education
Large language models in higher educationLarge language models in higher education
Large language models in higher educationPeter 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 ResumeArushi 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 ManagerProduct School
 
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 InfrastructuresPeter Bond
 
Aect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedAect2018 workshop-v6ij-compressed
Aect2018 workshop-v6ij-compressedIsa Jahnke
 
Survey Research In Empirical Software Engineering
Survey Research In Empirical Software EngineeringSurvey Research In Empirical Software Engineering
Survey Research In Empirical Software Engineeringalessio_ferrari
 
Chapter 9 id2e_slides
Chapter 9 id2e_slidesChapter 9 id2e_slides
Chapter 9 id2e_slidesoopscrash1
 
The Power of the UX Evaluation
The Power of the UX EvaluationThe Power of the UX Evaluation
The Power of the UX EvaluationJon 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 2014Shane Dawson
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesDaniel 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-2013Sanjeev 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
 

Similaire à 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)
 

Plus de 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 EngineeringTao 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 AlliesTao 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 PracticeTao 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 PracticeTao Xie
 
Common Technical Writing Issues
Common Technical Writing IssuesCommon Technical Writing Issues
Common Technical Writing IssuesTao 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 EnckTao 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 PracticeTao Xie
 
User Expectations in Mobile App Security
User Expectations in Mobile App SecurityUser Expectations in Mobile App Security
User Expectations in Mobile App SecurityTao 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 ToolingTao Xie
 
Software Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesSoftware Analytics - Achievements and Challenges
Software Analytics - Achievements and ChallengesTao Xie
 
Software Mining and Software Datasets
Software Mining and Software DatasetsSoftware Mining and Software Datasets
Software Mining and Software DatasetsTao Xie
 
Next Generation Developer Testing: Parameterized Testing
Next Generation Developer Testing: Parameterized TestingNext Generation Developer Testing: Parameterized Testing
Next Generation Developer Testing: Parameterized TestingTao Xie
 
Csise15 codehunt
Csise15 codehuntCsise15 codehunt
Csise15 codehuntTao Xie
 
Text Analytics for Security
Text Analytics for SecurityText Analytics for Security
Text Analytics for SecurityTao 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 ProgrammingTao 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 MattersTao Xie
 
Tutorial: Text Analytics for Security
Tutorial: Text Analytics for SecurityTutorial: Text Analytics for Security
Tutorial: Text Analytics for SecurityTao 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
 

Plus de 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)
 

Dernier

eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxAS Design & AST.
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxSasikiranMarri
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 

Dernier (20)

eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Mastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptxMastering Project Planning with Microsoft Project 2016.pptx
Mastering Project Planning with Microsoft Project 2016.pptx
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptxUnderstanding Plagiarism: Causes, Consequences and Prevention.pptx
Understanding Plagiarism: Causes, Consequences and Prevention.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 

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