SlideShare a Scribd company logo
Why and How to get a PhD
(in Software Engineering)
Lionel Briand,
Doctoral School, October 26th, ICST’20
About Me
• 26 years of post-PhD research experience
• IEEE Fellow, Harlan Mills IEEE CS award
• Canada Research Chair, ERC Advanced grant
• ICSE PC co-chair in 2014
• EiC of Empirical Software Engineering (Springer) for 13 years
• Graduated 30 PhD students
• Worked with >30 industry partners (aerospace, automotive, health care, finance …)
• H-index = 82, around 30K citations, many rejections (I stopped counting)
2
Why do a PhD?
• A PhD will consume a sizable chunk of your life
• Only a small percentage of PhD graduates will get a faculty
position in academia
• Not all positions in academia are worth taking anyway …
• There are, fortunately, many other reasons to do a PhD
• It is important to know why you do it, though you are perfectly
allowed to change your mind. ;-)
3
Potential benefits of a PhD
• Gain deep technical expertise
• Learn how to solve complex problems, e.g., divide and
conquer
• Learn how to communicate complex ideas, orally and in
written form
• Learn how to construct a solid, evidence-based argument
• Completing a PhD can be a transforming experience
4
My PhD
• Software Engineering lab @ University of Maryland & NASA
GSFC
• Initially I had no plan to do a PhD
• I did not even know what it meant
• I realized, intuitively, that it was going to change me for the
better and that I would benefit from it over my lifetime
5
What to do with a PhD?
• Academic position
• Corporate R&D, e.g., Google, Amazon, ABB …
• Public R&D, e.g., Fraunhofer, INRIA, NIST
• Make the right choice for yourself, there is no right or wrong
• Regardless of your choice, your PhD experience will be useful
6
How to decide
• Do you favor teaching over engineering and technology
transfer, or vice-versa?
• Applied research versus more theoretical research
• Problem solving versus developing new “theory”
• Advising students
• There is nothing wrong with trying a career path and
eventually changing – this is not a failure
• Leaving academia does not mean you failed as a scientist
7
My Fraunhofer experience
• I was not sure about what to do with my PhD. I wanted to
keep all options open until I would figure it out
• Fraunhofer institutes run applied research projects with
industry in Germany and internationally
• Focus on industrial problems and innovation
• Combine industry experience and publishable research
8
My choice
• I loved advising PhD students
• I was also keen on addressing
real, industrial engineering
problems
• I have looked for a way and a
place where to combine both
since then
9
Collaborative Research Model
10
Basic Research Applied Research
Innovation & Development
Schneiderman, 2013
• Research take place in a concrete innovation and development context
• Publishable research results and focused practical solutions that serve an
existing market.
Mode of Collaboration
• Research driven by industry needs
• Realistic evaluations
• Combining research with innovation and technology transfer
• Tight, long-term industrial collaborations
11
Multidisciplinary research
• Most of the research with potentially large impact is at the
interface of different research fields
• In my research: metaheuristic search, machine learning,
constraint solving, natural language processing, control
engineering, statistics, qualitative studies …
• Software engineering takes place in application domains,
e.g., automotive
• Seek collaborations
12
Subjectivity in science
• Though mathematical rigor plays an important role, Software
Engineering is not a purely mathematical field, far from that
…
• SE is a field where human factors play a significant role and
where context is important
• There is a great deal of subjectivity in defining problems,
assessing the impact of solutions … even in what people
consider to be SE research!
13
My views on SE research
• Context- and Problem-driven research
• “The Case for Context-Driven Software Engineering Research:
Generalizability is Overrated”, IEEE Software, Sept/Oct 2017
• “Embracing the Engineering Side of Software Engineering”,
IEEE Software 29(4): 96, 2012
• http://www.lbriand.info
14
Never underestimate clarity
• You will need to develop precise arguments -- mostly in English --
to justify your research and approach, draw conclusions from your
results, and assess their impact in context
• Clarity and precision are key in presentations and papers
• This is not easy and something you will have to learn during your
PhD
• You will have to convince (highly critical) peers with different
backgrounds and assumptions
• I find this to be a challenge, even after all these years
15
A PhD is a personal challenge
• The challenges are an essential part of the journey and what
will make you grow as an individual
• Persistence, patience, resilience
• Intellectual rigor, creativity
• Develop a capacity to lead research activities
• Those are qualities you will need to develop or strengthen
overtime, if you are to be successful
16
Choose your topic carefully
• Choose a PhD research topic you are passionate about
• Take the time needed, read all the relevant literature
• Define your problem(s) precisely, including working
assumptions
• Assess what is the expected impact
• Aim at a topic with high impact, scientific and practical
17
Facing challenges
• When facing challenges (e.g., poor results, papers rejected)
• Remember why you do what you do, learn, improve and
persist
• Keep your sense of humor (you’ll need it!)
• Accept once and for all the part of subjectivity and
arbitrariness that is part of the job
18
Paper rejections
• The review process is an anonymous dialog mechanism
among scientists – or at least it should be
• Rejection is annoying, sometimes depressing, especially
for junior researchers
• Accept it, it is part of the job
• Bad reviews occur, but there is usually at least a good one
– Use the feedback! Learn from rejections!
• Remember: Writing clear and convincing papers, even
when reporting good work, is not easy
19
Problem definition and plan
• Precise problem definition and decomposition into sub-
problems
• Plan including intermediary steps with tangible, self-
contained and publishable research results
• Problem definition and plan tend to change as you gain
experience
• Write your thesis one paper at a time
20
Advisor
• Interacting and getting feedback from your advisor as often
as possible is important
• Be prepared for meetings, with clear, structured
presentations – your advisor is your first public
• Do not hesitate to brainstorm on detailed points as often as
needed
• Provide your advisor with partial drafts of papers early
• Character compatibility
21
PhD Pitfalls
• ~4-5 years may seem a long time to complete a PhD, but it
is not
• Procrastination: Have a plan, including deadlines
• Exhaustion: Maintain a healthy life style
• Wanderlust: Stay focused on your plan!
• Stuck on a problem for too long: Replan!
24
Adapted from O. Nierstrasz, “Taming your PhD”
PhD Pitfalls
• ~4-5 years may seem a long time to complete a PhD, but it
is not
• Procrastination: Have a plan, including deadlines
• Exhaustion: Maintain a healthy life style
• Wanderlust: Stay focused on your plan!
• Stuck on a problem for too long: Replan!
25
Adapted from O. Nierstrasz, “Taming your PhD”
Have an exciting an enjoyable
research journey!
Why and How to get a PhD
(in Software Engineering)
Lionel Briand,
Doctoral School, October 26th, ICST’20

More Related Content

What's hot

Engineering engagement
Engineering engagementEngineering engagement
Engineering engagement
Philosophy, Engineering & Technology
 
Literature Review
Literature ReviewLiterature Review
Literature Review
BC Chew
 
Building and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software EngineeringBuilding and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software Engineering
Daniel Mendez
 
Design Research at CHI and its Applicability to Design Practice
Design Research at CHI and its Applicability to Design PracticeDesign Research at CHI and its Applicability to Design Practice
Design Research at CHI and its Applicability to Design Practice
Research into Interaction Design Practice
 
Think Fast! Rapid eLearning Design through Content Mapping
Think Fast! Rapid eLearning Design through Content MappingThink Fast! Rapid eLearning Design through Content Mapping
Think Fast! Rapid eLearning Design through Content Mapping
STC-Philadelphia Metro Chapter
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
Daniel Mendez
 
Doing a masters thesis
Doing a masters thesisDoing a masters thesis
Doing a masters thesis
BabakFarshchian
 
Scholarship of Teaching and Learning - IRB
Scholarship of Teaching and Learning - IRBScholarship of Teaching and Learning - IRB
Scholarship of Teaching and Learning - IRB
Staci Trekles
 
Why is Test Driven Development so hard to implement in an analytics platform?
Why is Test Driven Development so hard to implement in an analytics platform?Why is Test Driven Development so hard to implement in an analytics platform?
Why is Test Driven Development so hard to implement in an analytics platform?
Phil Watt
 
Judging Criteria for Regeneron ISEF
Judging Criteria for Regeneron ISEFJudging Criteria for Regeneron ISEF
Judging Criteria for Regeneron ISEF
Wasiem A. El Abd
 
Design Procedure
Design ProcedureDesign Procedure
Design Procedure
Akash Patel
 
Acem problem identification
Acem problem identificationAcem problem identification
Acem problem identification
Aastha Kohli
 
10 Steps of Engineering Design Process
10 Steps of Engineering Design Process10 Steps of Engineering Design Process
10 Steps of Engineering Design Process
divyanshbatham
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
I-Chao Shen
 
Master Beginners Workshop - September 2019
Master Beginners Workshop - September 2019Master Beginners Workshop - September 2019
Master Beginners Workshop - September 2019
Miguel Pardal
 
How To Research
How To ResearchHow To Research
How To Research
Fengyi
 
Rs infosheet1
Rs infosheet1Rs infosheet1
Rs infosheet1jeanrummy
 
How to select the study stream for A/L ?
How to select the study stream for A/L ?How to select the study stream for A/L ?
How to select the study stream for A/L ?
Aurora Computer Studies
 

What's hot (20)

Engineering engagement
Engineering engagementEngineering engagement
Engineering engagement
 
IBC Toolkit
IBC ToolkitIBC Toolkit
IBC Toolkit
 
Literature Review
Literature ReviewLiterature Review
Literature Review
 
Bannan aect2012
Bannan aect2012Bannan aect2012
Bannan aect2012
 
Building and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software EngineeringBuilding and Evaluating Theories 
 in Software Engineering
Building and Evaluating Theories 
 in Software Engineering
 
Design Research at CHI and its Applicability to Design Practice
Design Research at CHI and its Applicability to Design PracticeDesign Research at CHI and its Applicability to Design Practice
Design Research at CHI and its Applicability to Design Practice
 
Think Fast! Rapid eLearning Design through Content Mapping
Think Fast! Rapid eLearning Design through Content MappingThink Fast! Rapid eLearning Design through Content Mapping
Think Fast! Rapid eLearning Design through Content Mapping
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
 
Doing a masters thesis
Doing a masters thesisDoing a masters thesis
Doing a masters thesis
 
Scholarship of Teaching and Learning - IRB
Scholarship of Teaching and Learning - IRBScholarship of Teaching and Learning - IRB
Scholarship of Teaching and Learning - IRB
 
Why is Test Driven Development so hard to implement in an analytics platform?
Why is Test Driven Development so hard to implement in an analytics platform?Why is Test Driven Development so hard to implement in an analytics platform?
Why is Test Driven Development so hard to implement in an analytics platform?
 
Judging Criteria for Regeneron ISEF
Judging Criteria for Regeneron ISEFJudging Criteria for Regeneron ISEF
Judging Criteria for Regeneron ISEF
 
Design Procedure
Design ProcedureDesign Procedure
Design Procedure
 
Acem problem identification
Acem problem identificationAcem problem identification
Acem problem identification
 
10 Steps of Engineering Design Process
10 Steps of Engineering Design Process10 Steps of Engineering Design Process
10 Steps of Engineering Design Process
 
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paper
 
Master Beginners Workshop - September 2019
Master Beginners Workshop - September 2019Master Beginners Workshop - September 2019
Master Beginners Workshop - September 2019
 
How To Research
How To ResearchHow To Research
How To Research
 
Rs infosheet1
Rs infosheet1Rs infosheet1
Rs infosheet1
 
How to select the study stream for A/L ?
How to select the study stream for A/L ?How to select the study stream for A/L ?
How to select the study stream for A/L ?
 

Similar to Why and How to get a PhD (in Software Engineering)

How to choose final project
How to choose final project How to choose final project
How to choose final project
M. Raja Reddy
 
Techniques d’etudes et de recherche
Techniques d’etudes et de rechercheTechniques d’etudes et de recherche
Techniques d’etudes et de rechercheMohamed Diallo
 
how-to-write-and-present-a-research-proposal_29march.zp88720.ppt
how-to-write-and-present-a-research-proposal_29march.zp88720.ppthow-to-write-and-present-a-research-proposal_29march.zp88720.ppt
how-to-write-and-present-a-research-proposal_29march.zp88720.ppt
Amit17044
 
Digital Art History: From Practice to Publication
Digital Art History: From Practice to PublicationDigital Art History: From Practice to Publication
Digital Art History: From Practice to Publication
Susan Edwards
 
Writing a Successful Paper (Academic Writing Engineering)
Writing a Successful Paper (Academic Writing Engineering)Writing a Successful Paper (Academic Writing Engineering)
Writing a Successful Paper (Academic Writing Engineering)
Tarek Gaber
 
How to Write Good Scientific Papers: A Comprehensive Guide
How to Write Good Scientific Papers: A Comprehensive GuideHow to Write Good Scientific Papers: A Comprehensive Guide
How to Write Good Scientific Papers: A Comprehensive GuideRui Pedro Paiva
 
Writing and Publishing about Applied Technologies in Tech Journals and Books
Writing and Publishing about Applied Technologies in Tech Journals and BooksWriting and Publishing about Applied Technologies in Tech Journals and Books
Writing and Publishing about Applied Technologies in Tech Journals and Books
Shalin Hai-Jew
 
Writing for Publishing in Technology Enhanced Learning Research
Writing for Publishing in Technology Enhanced Learning ResearchWriting for Publishing in Technology Enhanced Learning Research
Writing for Publishing in Technology Enhanced Learning Research
Iain Doherty
 
2019 demystifying the job market
2019 demystifying the job market2019 demystifying the job market
2019 demystifying the job market
Jay Van Bavel
 
Tools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific MaterialTools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific Material
Yannick Prié (Enseignement)
 
Business Research Methods Notes.pdf
Business Research Methods Notes.pdfBusiness Research Methods Notes.pdf
Business Research Methods Notes.pdf
BilalAhmed717
 
Choosing research topic[1]
Choosing research topic[1]Choosing research topic[1]
Choosing research topic[1]
Bahauddin Zakariya University lahore
 
Thesis Orientation for Architecture Students (B. Arch.)
Thesis Orientation for Architecture Students (B. Arch.)Thesis Orientation for Architecture Students (B. Arch.)
Thesis Orientation for Architecture Students (B. Arch.)
Rohit Raka
 
Research proposal | Guidelines to make you research paper effective
Research proposal | Guidelines to make you research paper effectiveResearch proposal | Guidelines to make you research paper effective
Research proposal | Guidelines to make you research paper effectiveWrite a Writing
 
Writing and Presenting a Project Proposal by Andile Andries Ndlovu
Writing and Presenting  a Project Proposal by Andile Andries NdlovuWriting and Presenting  a Project Proposal by Andile Andries Ndlovu
Writing and Presenting a Project Proposal by Andile Andries Ndlovu
Andile Andries Ndlovu
 
CSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16MarCSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16Marcstalks
 
Life after-phd-10-nov
Life after-phd-10-novLife after-phd-10-nov
Life after-phd-10-nov
Sanjeev Deshmukh
 
RESEARCH TO PUBLICATION: A JOURNEY
RESEARCH TO PUBLICATION: A JOURNEYRESEARCH TO PUBLICATION: A JOURNEY
RESEARCH TO PUBLICATION: A JOURNEY
Khalid Hakeem
 
World Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice GapWorld Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice Gap
Keith Instone
 

Similar to Why and How to get a PhD (in Software Engineering) (20)

How to choose final project
How to choose final project How to choose final project
How to choose final project
 
Techniques d’etudes et de recherche
Techniques d’etudes et de rechercheTechniques d’etudes et de recherche
Techniques d’etudes et de recherche
 
how-to-write-and-present-a-research-proposal_29march.zp88720.ppt
how-to-write-and-present-a-research-proposal_29march.zp88720.ppthow-to-write-and-present-a-research-proposal_29march.zp88720.ppt
how-to-write-and-present-a-research-proposal_29march.zp88720.ppt
 
Digital Art History: From Practice to Publication
Digital Art History: From Practice to PublicationDigital Art History: From Practice to Publication
Digital Art History: From Practice to Publication
 
Writing a Successful Paper (Academic Writing Engineering)
Writing a Successful Paper (Academic Writing Engineering)Writing a Successful Paper (Academic Writing Engineering)
Writing a Successful Paper (Academic Writing Engineering)
 
How to Write Good Scientific Papers: A Comprehensive Guide
How to Write Good Scientific Papers: A Comprehensive GuideHow to Write Good Scientific Papers: A Comprehensive Guide
How to Write Good Scientific Papers: A Comprehensive Guide
 
Writing and Publishing about Applied Technologies in Tech Journals and Books
Writing and Publishing about Applied Technologies in Tech Journals and BooksWriting and Publishing about Applied Technologies in Tech Journals and Books
Writing and Publishing about Applied Technologies in Tech Journals and Books
 
Writing for Publishing in Technology Enhanced Learning Research
Writing for Publishing in Technology Enhanced Learning ResearchWriting for Publishing in Technology Enhanced Learning Research
Writing for Publishing in Technology Enhanced Learning Research
 
2019 demystifying the job market
2019 demystifying the job market2019 demystifying the job market
2019 demystifying the job market
 
Tools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific MaterialTools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific Material
 
Business Research Methods Notes.pdf
Business Research Methods Notes.pdfBusiness Research Methods Notes.pdf
Business Research Methods Notes.pdf
 
Choosing research topic[1]
Choosing research topic[1]Choosing research topic[1]
Choosing research topic[1]
 
Thesis Orientation for Architecture Students (B. Arch.)
Thesis Orientation for Architecture Students (B. Arch.)Thesis Orientation for Architecture Students (B. Arch.)
Thesis Orientation for Architecture Students (B. Arch.)
 
phdsept08.ppt
phdsept08.pptphdsept08.ppt
phdsept08.ppt
 
Research proposal | Guidelines to make you research paper effective
Research proposal | Guidelines to make you research paper effectiveResearch proposal | Guidelines to make you research paper effective
Research proposal | Guidelines to make you research paper effective
 
Writing and Presenting a Project Proposal by Andile Andries Ndlovu
Writing and Presenting  a Project Proposal by Andile Andries NdlovuWriting and Presenting  a Project Proposal by Andile Andries Ndlovu
Writing and Presenting a Project Proposal by Andile Andries Ndlovu
 
CSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16MarCSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16Mar
 
Life after-phd-10-nov
Life after-phd-10-novLife after-phd-10-nov
Life after-phd-10-nov
 
RESEARCH TO PUBLICATION: A JOURNEY
RESEARCH TO PUBLICATION: A JOURNEYRESEARCH TO PUBLICATION: A JOURNEY
RESEARCH TO PUBLICATION: A JOURNEY
 
World Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice GapWorld Usability day: Bridging Research-Practice Gap
World Usability day: Bridging Research-Practice Gap
 

More from Lionel Briand

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
Lionel Briand
 
Metamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityMetamorphic Testing for Web System Security
Metamorphic Testing for Web System Security
Lionel Briand
 
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Lionel Briand
 
Fuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation TestingFuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation Testing
Lionel Briand
 
Data-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical SystemsData-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical Systems
Lionel Briand
 
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled SystemsMany-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Lionel Briand
 
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
Lionel Briand
 
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Lionel Briand
 
PRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System LogsPRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System Logs
Lionel Briand
 
Revisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software TestingRevisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software Testing
Lionel Briand
 
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Lionel Briand
 
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and SafetyAutonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Lionel Briand
 
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Lionel Briand
 
Reinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case PrioritizationReinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case Prioritization
Lionel Briand
 
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Lionel Briand
 
On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...
Lionel Briand
 
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Lionel Briand
 
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Lionel Briand
 
A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...
Lionel Briand
 

More from Lionel Briand (20)

Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Metamorphic Testing for Web System Security
Metamorphic Testing for Web System SecurityMetamorphic Testing for Web System Security
Metamorphic Testing for Web System Security
 
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
Simulator-based Explanation and Debugging of Hazard-triggering Events in DNN-...
 
Fuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation TestingFuzzing for CPS Mutation Testing
Fuzzing for CPS Mutation Testing
 
Data-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical SystemsData-driven Mutation Analysis for Cyber-Physical Systems
Data-driven Mutation Analysis for Cyber-Physical Systems
 
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled SystemsMany-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
Many-Objective Reinforcement Learning for Online Testing of DNN-Enabled Systems
 
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
ATM: Black-box Test Case Minimization based on Test Code Similarity and Evolu...
 
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
Black-box Safety Analysis and Retraining of DNNs based on Feature Extraction ...
 
PRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System LogsPRINS: Scalable Model Inference for Component-based System Logs
PRINS: Scalable Model Inference for Component-based System Logs
 
Revisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software TestingRevisiting the Notion of Diversity in Software Testing
Revisiting the Notion of Diversity in Software Testing
 
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...Applications of Search-based Software Testing to Trustworthy Artificial Intel...
Applications of Search-based Software Testing to Trustworthy Artificial Intel...
 
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and SafetyAutonomous Systems: How to Address the Dilemma between Autonomy and Safety
Autonomous Systems: How to Address the Dilemma between Autonomy and Safety
 
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
Mathematicians, Social Scientists, or Engineers? The Split Minds of Software ...
 
Reinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case PrioritizationReinforcement Learning for Test Case Prioritization
Reinforcement Learning for Test Case Prioritization
 
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
Mutation Analysis for Cyber-Physical Systems: Scalable Solutions and Results ...
 
On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...On Systematically Building a Controlled Natural Language for Functional Requi...
On Systematically Building a Controlled Natural Language for Functional Requi...
 
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
Efficient Online Testing for DNN-Enabled Systems using Surrogate-Assisted and...
 
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...Guidelines for Assessing the Accuracy of Log Message Template Identification ...
Guidelines for Assessing the Accuracy of Log Message Template Identification ...
 
A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...A Theoretical Framework for Understanding the Relationship between Log Parsin...
A Theoretical Framework for Understanding the Relationship between Log Parsin...
 

Recently uploaded

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
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
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
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
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
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
 

Recently uploaded (20)

Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
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...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
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
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
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
 

Why and How to get a PhD (in Software Engineering)

  • 1. Why and How to get a PhD (in Software Engineering) Lionel Briand, Doctoral School, October 26th, ICST’20
  • 2. About Me • 26 years of post-PhD research experience • IEEE Fellow, Harlan Mills IEEE CS award • Canada Research Chair, ERC Advanced grant • ICSE PC co-chair in 2014 • EiC of Empirical Software Engineering (Springer) for 13 years • Graduated 30 PhD students • Worked with >30 industry partners (aerospace, automotive, health care, finance …) • H-index = 82, around 30K citations, many rejections (I stopped counting) 2
  • 3. Why do a PhD? • A PhD will consume a sizable chunk of your life • Only a small percentage of PhD graduates will get a faculty position in academia • Not all positions in academia are worth taking anyway … • There are, fortunately, many other reasons to do a PhD • It is important to know why you do it, though you are perfectly allowed to change your mind. ;-) 3
  • 4. Potential benefits of a PhD • Gain deep technical expertise • Learn how to solve complex problems, e.g., divide and conquer • Learn how to communicate complex ideas, orally and in written form • Learn how to construct a solid, evidence-based argument • Completing a PhD can be a transforming experience 4
  • 5. My PhD • Software Engineering lab @ University of Maryland & NASA GSFC • Initially I had no plan to do a PhD • I did not even know what it meant • I realized, intuitively, that it was going to change me for the better and that I would benefit from it over my lifetime 5
  • 6. What to do with a PhD? • Academic position • Corporate R&D, e.g., Google, Amazon, ABB … • Public R&D, e.g., Fraunhofer, INRIA, NIST • Make the right choice for yourself, there is no right or wrong • Regardless of your choice, your PhD experience will be useful 6
  • 7. How to decide • Do you favor teaching over engineering and technology transfer, or vice-versa? • Applied research versus more theoretical research • Problem solving versus developing new “theory” • Advising students • There is nothing wrong with trying a career path and eventually changing – this is not a failure • Leaving academia does not mean you failed as a scientist 7
  • 8. My Fraunhofer experience • I was not sure about what to do with my PhD. I wanted to keep all options open until I would figure it out • Fraunhofer institutes run applied research projects with industry in Germany and internationally • Focus on industrial problems and innovation • Combine industry experience and publishable research 8
  • 9. My choice • I loved advising PhD students • I was also keen on addressing real, industrial engineering problems • I have looked for a way and a place where to combine both since then 9
  • 10. Collaborative Research Model 10 Basic Research Applied Research Innovation & Development Schneiderman, 2013 • Research take place in a concrete innovation and development context • Publishable research results and focused practical solutions that serve an existing market.
  • 11. Mode of Collaboration • Research driven by industry needs • Realistic evaluations • Combining research with innovation and technology transfer • Tight, long-term industrial collaborations 11
  • 12. Multidisciplinary research • Most of the research with potentially large impact is at the interface of different research fields • In my research: metaheuristic search, machine learning, constraint solving, natural language processing, control engineering, statistics, qualitative studies … • Software engineering takes place in application domains, e.g., automotive • Seek collaborations 12
  • 13. Subjectivity in science • Though mathematical rigor plays an important role, Software Engineering is not a purely mathematical field, far from that … • SE is a field where human factors play a significant role and where context is important • There is a great deal of subjectivity in defining problems, assessing the impact of solutions … even in what people consider to be SE research! 13
  • 14. My views on SE research • Context- and Problem-driven research • “The Case for Context-Driven Software Engineering Research: Generalizability is Overrated”, IEEE Software, Sept/Oct 2017 • “Embracing the Engineering Side of Software Engineering”, IEEE Software 29(4): 96, 2012 • http://www.lbriand.info 14
  • 15. Never underestimate clarity • You will need to develop precise arguments -- mostly in English -- to justify your research and approach, draw conclusions from your results, and assess their impact in context • Clarity and precision are key in presentations and papers • This is not easy and something you will have to learn during your PhD • You will have to convince (highly critical) peers with different backgrounds and assumptions • I find this to be a challenge, even after all these years 15
  • 16. A PhD is a personal challenge • The challenges are an essential part of the journey and what will make you grow as an individual • Persistence, patience, resilience • Intellectual rigor, creativity • Develop a capacity to lead research activities • Those are qualities you will need to develop or strengthen overtime, if you are to be successful 16
  • 17. Choose your topic carefully • Choose a PhD research topic you are passionate about • Take the time needed, read all the relevant literature • Define your problem(s) precisely, including working assumptions • Assess what is the expected impact • Aim at a topic with high impact, scientific and practical 17
  • 18. Facing challenges • When facing challenges (e.g., poor results, papers rejected) • Remember why you do what you do, learn, improve and persist • Keep your sense of humor (you’ll need it!) • Accept once and for all the part of subjectivity and arbitrariness that is part of the job 18
  • 19. Paper rejections • The review process is an anonymous dialog mechanism among scientists – or at least it should be • Rejection is annoying, sometimes depressing, especially for junior researchers • Accept it, it is part of the job • Bad reviews occur, but there is usually at least a good one – Use the feedback! Learn from rejections! • Remember: Writing clear and convincing papers, even when reporting good work, is not easy 19
  • 20. Problem definition and plan • Precise problem definition and decomposition into sub- problems • Plan including intermediary steps with tangible, self- contained and publishable research results • Problem definition and plan tend to change as you gain experience • Write your thesis one paper at a time 20
  • 21. Advisor • Interacting and getting feedback from your advisor as often as possible is important • Be prepared for meetings, with clear, structured presentations – your advisor is your first public • Do not hesitate to brainstorm on detailed points as often as needed • Provide your advisor with partial drafts of papers early • Character compatibility 21
  • 22. PhD Pitfalls • ~4-5 years may seem a long time to complete a PhD, but it is not • Procrastination: Have a plan, including deadlines • Exhaustion: Maintain a healthy life style • Wanderlust: Stay focused on your plan! • Stuck on a problem for too long: Replan! 24 Adapted from O. Nierstrasz, “Taming your PhD”
  • 23. PhD Pitfalls • ~4-5 years may seem a long time to complete a PhD, but it is not • Procrastination: Have a plan, including deadlines • Exhaustion: Maintain a healthy life style • Wanderlust: Stay focused on your plan! • Stuck on a problem for too long: Replan! 25 Adapted from O. Nierstrasz, “Taming your PhD” Have an exciting an enjoyable research journey!
  • 24. Why and How to get a PhD (in Software Engineering) Lionel Briand, Doctoral School, October 26th, ICST’20