SlideShare a Scribd company logo
1 of 25
3 Is of PhD
& the
oft-forgotten 3rd
I
Prof. Abhik Roychoudhury
CS Dept, National University of Singapore
NUS PhD e-open day, 2020
All comments are my own, for discussion only.
So we are
here to
… talk about
NUS PhD e-open day, 2020
PhD
View of
PhD
Process oriented ?
NUS PhD e-open day, 2020
Outcome oriented?
Skills oriented
Mindset oriented
3
PhD
Skills needed for
mind-set
(this talk)
Requires and Grows Skills
Develops a Mind-set
(By-product) Pleasant Outcomes
(Along the way) there is a process
NUS PhD e-open day, 2020 4
PhD requires Skills
Let us start with some basic skills …
• Reading a paper (state-of-the-art) and quickly
judging a contribution.
• Compare the contributions of each paper
• chart the growth of a research area over time.
• Identify certain emerging research trends
alluded to in recent publications, and check
their feasibility
NUS PhD e-open day, 2020 5
Basic Skills needed
Basic ones, Why?
• They involve effort and discipline, of course!
• They involve analytical skills, given the papers
you need to analyze them, and distill out the
positioning of the papers.
• Involves pro-actively looking outside, and
doing so analytically
• In research, we are expected to be analytical
NUS PhD e-open day, 2020 6
First I of PhD
NUS PhD e-open day, 2020
Involves pro-actively looking outside, and doing so analytically
7
Less Obvious Skills
Why so?
• Choosing the right problems at the right time
• Choosing from a known set of problems.
• Why will it be impactful if you study it now?
• What technical skills and background are needed,
AND
• Why you are the right person right now to tackle
this problem?
• Looking inside yourself, reflection …
NUS PhD e-open day, 2020 8
Second I of PhD
NUS PhD e-open day, 2020
Looking inside yourself, reflection …
9
Least Obvious Skills
Least Obvious ones, Qualitative
• Develop clarity about research contribution
• Research paper, degree, x number of citations ??
• Contribution is how you progress the field
• It is argumentative and Qualitative in nature, as
opposed to quantitative
• Stepping up : making space for others to contribute
NUS PhD e-open day, 2020 10
Third I of PhD
NUS PhD e-open day, 2020
Making space for others to contribute
Even beyond high-quality problem solving
This talk, with focus on Computing research in general, and
by sharing …
Personal experience in CS research in trustworthy software.
11
Contributions
in Computer Science
• Conceptual Contribution
• Focus is on the imagination such as invention of
program representations by Frances Allen.
• She revolutionized compilation, so that you can
compile your programs today for your assignment
NUS PhD e-open day, 2020 12
Contributions in CS
• Technical Contribution
• [Transplantation / Adaptation style] Amir Pnueli
brought ideas from philosophy to build temporal
logics for specifying properties of programs.
• [Cross-fertilization style] Clarke, Emerson and Sifakis
developed model checking as an automated
procedure for checking programs
• Today, these are being used to check critical
properties of SW in the car you are driving.
• Also, used for checking Intel processors we are using
NUS PhD e-open day, 2020 13
Contributions in CS
• Utilitarian Contribution
• build a novel system which acts a great enabler.
• Need to be careful that it is not implementation
of known ideas.
• Conveys important design goals and principles.
• Invention of Unix operating system by Ken
Thompson, which has influenced Apple’s MacOS
which you and I might be running right now.
• Technical and utilitarian contributions often go
hand-in-hand.
NUS PhD e-open day, 2020 14
Make your own
Contribution
NUS PhD e-open day, 2020
You have several ideas, and you can even evaluate their
Technical, Conceptual Contributions
Which one to choose? Towards new directions ??
15
Third I of PhD
NUS PhD e-open day, 2020
Making space for others to contribute
Even beyond high-quality problem solving
This talk, with focus on Computing research in general,
and by sharing …
Personal experience in CS research.
16
Own Experience
• Focusing on my own research community
• Software testing via symbolic execution
• Proposed in 1976
• Aided by growth of Constraint Solver capability
• Uptake from some companies in 10 years
• Some of the research is quite theoretical
• Heavy investment for a company initially
• Pays off in long term, used in multi-national
corporations today.
NUS PhD e-open day, 2020 17
Throwback from 1976 ~
2006
NUS PhD e-open day, 2020 18
“Program testing and program proving can be
considered as extreme alternatives. ….
This paper describes a practical approach
between these two extremes …
Each symbolic execution result may be
equivalent to a large number of normal tests”
Software
Seed Tests
Engine (calculate path
for seed tests, convert it
to logic, mutate logical
formula to find inputs
which go through other
paths, solve mutated
logic formula and get
more inputs … )
Test
suite
covering
many
paths
Aided by growth in
solver technology
(Non-exhaustive)
History of AI
Symbolic AI
• 1958 LISP
• 1965 Resolution theorem proving
• 1970 Prolog
• 1982-92 Fifth Generation Comp Sys
• 1995 - … Advances in SAT, SMT
solving
• 2005 - 08… Symbolic Execution as
analysis technology (from 1976)
Biologically inspired AI
• 1959 Perceptron
• 1970 - … Genetic Algorithm
• 1980 -… Neural Networks
• 1992 Genetic Programming
• 1997 Deep Blue
• 2012 AlexNet work on CNN
NUS PhD e-open day, 2020 19
NUS PhD e-open day, 2020 20
Intelligent Programming
Not easy to search
Practical Example
NUS PhD e-open day, 2020 21
1 i f ( hbtype == TLS1 HB REQUEST) {
2 . . .
3 memcpy (bp , pl , payload ) ;
4 . . .
5 }
(a) The buggy part of the Heartbleed-
vulnerable OpenSSL
1 i f ( hbtype == TLS1 HB REQUEST
2 && payload + 18 < s->s3->rrec.length) {
3 . . .
4 }
(b) A fix generated automatically
1 if (1 + 2 + payload + 16 > s->s3->rrec.length)
2 return 0;
3 . . .
4 i f ( hbtype == TLS1_HB_REQUEST) {
5 . . .
6 }
7 e l s e i f ( hbtype == TLS1_HB_RESPONSE) {
8 . . .
9 }
10 r e t u r n 0 ;
(c) The developer-provided repair
The Heartbleed Bug is a serious vulnerability in the popular OpenSSL
cryptographic software library. This weakness allows stealing the
information protected, under normal conditions, by the SSL/TLS
encryption used to secure the Internet. SSL/TLS provides
communication security and privacy over the Internet for applications
such as web, email, instant messaging (IM) and some virtual private
networks (VPNs).
--- Source: heartbleed.com
Autonomous Systems
NUS PhD e-open day, 2020 22
Can autonomous software test and repair itself autonomously to cater for corner
cases? Can autonomous software repair itself subject to changes in environment?
NUS Alumni – Sample
Placements
NUS PhD e-open day, 2020 23
https://www.comp.nus.edu.sg/~tsunami/placement.htm
Marcel Boehme
Senior Lecturer, Monash
(Influenced tools to find security
vulnerabilities, which are used daily)
Hong Hu
Assistant Professor, Penn State
(Vulnerability detection and defense)
Sergey Mechtaev
Lecturer, University College London
(Automated fixing of vulnerabilities)
ACM SIGSOFT Outstanding Dissertation
Van-Thuan Pham
Lecturer, Univ of Melbourne
(Influenced tools to find security
vulnerabilities, which are used daily)
Shweta Shinde
Assistant Professor, ETH Zurich
(Isolated/secure execution,
Trusted Computing)
Shruti Tople
Senior Researcher,
Microsoft Research
Cambridge
(Trusted computing)
Shin Hwei Tan
Assistant Professor
SUSTech, China
(Automated fixing
of vulnerabilities)
Go beyond hot areas
• PhD takes 5 years
• An area in CS which is hot in 2020 very unlikely to be hot in 2025
• Lot of example periods from the history of Computer Science
• Your situation will be affected by what is hot in 2024-25
• Not a matter of jumping into the bandwagon
• “If you see a bandwagon, it’s too late.”
• Go beyond hot areas
• Go beyond technical contributions
• Conceptual contributions chart directions.
• Help create hot areas from cool ones, using ??
NUS PhD e-open day, 2020 24
3 Is of PhD research
Contributions
• Utilitarian Contribution
• Technical Contribution
• Conceptual Contribution
3 Is of PhD research
NUS PhD e-open day, 2020 25
Come, Imagine the problems of the future, here at NUS!

More Related Content

What's hot

The Concurrent Constraint Programming Research Programmes -- Redux
The Concurrent Constraint Programming Research Programmes -- ReduxThe Concurrent Constraint Programming Research Programmes -- Redux
The Concurrent Constraint Programming Research Programmes -- ReduxPierre Schaus
 
The Concurrent Constraint Programming Research Programmes -- Redux (part2)
The Concurrent Constraint Programming Research Programmes -- Redux (part2)The Concurrent Constraint Programming Research Programmes -- Redux (part2)
The Concurrent Constraint Programming Research Programmes -- Redux (part2)Pierre Schaus
 
Fcv rep darrell
Fcv rep darrellFcv rep darrell
Fcv rep darrellzukun
 
TRECVID 2016 : Concept Localization
TRECVID 2016 : Concept LocalizationTRECVID 2016 : Concept Localization
TRECVID 2016 : Concept LocalizationGeorge Awad
 
TRECVID 2016 : Ad-hoc Video Search
TRECVID 2016 : Ad-hoc Video Search TRECVID 2016 : Ad-hoc Video Search
TRECVID 2016 : Ad-hoc Video Search George Awad
 
TRECVID 2016 : Video to Text Description
TRECVID 2016 : Video to Text DescriptionTRECVID 2016 : Video to Text Description
TRECVID 2016 : Video to Text DescriptionGeorge Awad
 
Thesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.pptThesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.pptPtidej Team
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manualamanabr
 
Master Thesis Defense
Master Thesis DefenseMaster Thesis Defense
Master Thesis DefenseFilipo Mór
 
Fcv learn yu
Fcv learn yuFcv learn yu
Fcv learn yuzukun
 
Integrative Parallel Programming in HPC
Integrative Parallel Programming in HPCIntegrative Parallel Programming in HPC
Integrative Parallel Programming in HPCVictor Eijkhout
 
Deep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image ProcessingDeep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image ProcessingGrigory Sapunov
 
Breaking Obfuscated Programs with Symbolic Execution
Breaking Obfuscated Programs with Symbolic ExecutionBreaking Obfuscated Programs with Symbolic Execution
Breaking Obfuscated Programs with Symbolic ExecutionSebastian Banescu
 
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)STAIR Lab, Chiba Institute of Technology
 

What's hot (20)

Symbexecsearch
SymbexecsearchSymbexecsearch
Symbexecsearch
 
Repair dagstuhl jan2017
Repair dagstuhl jan2017Repair dagstuhl jan2017
Repair dagstuhl jan2017
 
Abhik-Satish-dagstuhl
Abhik-Satish-dagstuhlAbhik-Satish-dagstuhl
Abhik-Satish-dagstuhl
 
The Concurrent Constraint Programming Research Programmes -- Redux
The Concurrent Constraint Programming Research Programmes -- ReduxThe Concurrent Constraint Programming Research Programmes -- Redux
The Concurrent Constraint Programming Research Programmes -- Redux
 
The Concurrent Constraint Programming Research Programmes -- Redux (part2)
The Concurrent Constraint Programming Research Programmes -- Redux (part2)The Concurrent Constraint Programming Research Programmes -- Redux (part2)
The Concurrent Constraint Programming Research Programmes -- Redux (part2)
 
DETR ECCV20
DETR ECCV20DETR ECCV20
DETR ECCV20
 
Fcv rep darrell
Fcv rep darrellFcv rep darrell
Fcv rep darrell
 
TRECVID 2016 : Concept Localization
TRECVID 2016 : Concept LocalizationTRECVID 2016 : Concept Localization
TRECVID 2016 : Concept Localization
 
CSMR13b.ppt
CSMR13b.pptCSMR13b.ppt
CSMR13b.ppt
 
TRECVID 2016 : Ad-hoc Video Search
TRECVID 2016 : Ad-hoc Video Search TRECVID 2016 : Ad-hoc Video Search
TRECVID 2016 : Ad-hoc Video Search
 
TRECVID 2016 : Video to Text Description
TRECVID 2016 : Video to Text DescriptionTRECVID 2016 : Video to Text Description
TRECVID 2016 : Video to Text Description
 
Thesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.pptThesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.ppt
 
Dsp lab manual
Dsp lab manualDsp lab manual
Dsp lab manual
 
STAMP
STAMPSTAMP
STAMP
 
Master Thesis Defense
Master Thesis DefenseMaster Thesis Defense
Master Thesis Defense
 
Fcv learn yu
Fcv learn yuFcv learn yu
Fcv learn yu
 
Integrative Parallel Programming in HPC
Integrative Parallel Programming in HPCIntegrative Parallel Programming in HPC
Integrative Parallel Programming in HPC
 
Deep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image ProcessingDeep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image Processing
 
Breaking Obfuscated Programs with Symbolic Execution
Breaking Obfuscated Programs with Symbolic ExecutionBreaking Obfuscated Programs with Symbolic Execution
Breaking Obfuscated Programs with Symbolic Execution
 
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
制約解消によるプログラム検証・合成 (第1回ステアラボソフトウェア技術セミナー)
 

Similar to 3 Is of PhD research

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
 
How to do science in a large IT company (ICPC World Finals 2021, Moscow)
How to do science in a large IT company (ICPC World Finals 2021, Moscow)How to do science in a large IT company (ICPC World Finals 2021, Moscow)
How to do science in a large IT company (ICPC World Finals 2021, Moscow)Alexander Borzunov
 
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
 
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
 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Ilia Bider
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest linkCS, NcState
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)HPCC Systems
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterMark Guzdial
 
Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Daniel Mendez
 
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialVitomir Kovanovic
 
GoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiGoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiFriprogsenteret
 
Working at the Edge: Developing a Cross-disciplinary Research Agenda
Working at the Edge: Developing a Cross-disciplinary Research AgendaWorking at the Edge: Developing a Cross-disciplinary Research Agenda
Working at the Edge: Developing a Cross-disciplinary Research AgendaArosha Bandara
 
A Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software VisualizationA Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software VisualizationArie van Deursen
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortJordi Cabot
 
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerAutomatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerFrancesco Osborne
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D..."Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...Fabio Calefato
 

Similar to 3 Is of PhD research (20)

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
 
How to do science in a large IT company (ICPC World Finals 2021, Moscow)
How to do science in a large IT company (ICPC World Finals 2021, Moscow)How to do science in a large IT company (ICPC World Finals 2021, Moscow)
How to do science in a large IT company (ICPC World Finals 2021, Moscow)
 
Data-X-v3.1
Data-X-v3.1Data-X-v3.1
Data-X-v3.1
 
Scientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community Responses
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
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
 
AIML-MODULE1.pdf
AIML-MODULE1.pdfAIML-MODULE1.pdf
AIML-MODULE1.pdf
 
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
Agile Research in Information Systems Field: Analysis from Knowledge Transfor...
 
Big Data: the weakest link
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
 
Analyzing Big Data's Weakest Link (hint: it might be you)
Analyzing Big Data's Weakest Link  (hint: it might be you)Analyzing Big Data's Weakest Link  (hint: it might be you)
Analyzing Big Data's Weakest Link (hint: it might be you)
 
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar PosterCritiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster
 
Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?Empirical Software Engineering - What is it and why do we need it?
Empirical Software Engineering - What is it and why do we need it?
 
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
 
GoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar ConradiGoOpen 2010: Reidar Conradi
GoOpen 2010: Reidar Conradi
 
Working at the Edge: Developing a Cross-disciplinary Research Agenda
Working at the Edge: Developing a Cross-disciplinary Research AgendaWorking at the Edge: Developing a Cross-disciplinary Research Agenda
Working at the Edge: Developing a Cross-disciplinary Research Agenda
 
A Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software VisualizationA Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software Visualization
 
How to sustain a tool building community-driven effort
How to sustain a tool building community-driven effortHow to sustain a tool building community-driven effort
How to sustain a tool building community-driven effort
 
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic MinerAutomatic Classification of Springer Nature Proceedings with Smart Topic Miner
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D..."Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D...
 

More from Abhik Roychoudhury

More from Abhik Roychoudhury (9)

16May_ICSE_MIP_APR_2023.pptx
16May_ICSE_MIP_APR_2023.pptx16May_ICSE_MIP_APR_2023.pptx
16May_ICSE_MIP_APR_2023.pptx
 
IFIP2023-Abhik.pptx
IFIP2023-Abhik.pptxIFIP2023-Abhik.pptx
IFIP2023-Abhik.pptx
 
Fuzzing.pptx
Fuzzing.pptxFuzzing.pptx
Fuzzing.pptx
 
Art of Computer Science Research Planning
Art of Computer Science Research PlanningArt of Computer Science Research Planning
Art of Computer Science Research Planning
 
Automated Repair - ISSTA Summer School
Automated Repair - ISSTA Summer SchoolAutomated Repair - ISSTA Summer School
Automated Repair - ISSTA Summer School
 
Issta13 workshop on debugging
Issta13 workshop on debuggingIssta13 workshop on debugging
Issta13 workshop on debugging
 
Repair dagstuhl
Repair dagstuhlRepair dagstuhl
Repair dagstuhl
 
PAS 2012
PAS 2012PAS 2012
PAS 2012
 
Pas oct12
Pas oct12Pas oct12
Pas oct12
 

Recently uploaded

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 

Recently uploaded (20)

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 

3 Is of PhD research

  • 1. 3 Is of PhD & the oft-forgotten 3rd I Prof. Abhik Roychoudhury CS Dept, National University of Singapore NUS PhD e-open day, 2020 All comments are my own, for discussion only.
  • 2. So we are here to … talk about NUS PhD e-open day, 2020 PhD
  • 3. View of PhD Process oriented ? NUS PhD e-open day, 2020 Outcome oriented? Skills oriented Mindset oriented 3
  • 4. PhD Skills needed for mind-set (this talk) Requires and Grows Skills Develops a Mind-set (By-product) Pleasant Outcomes (Along the way) there is a process NUS PhD e-open day, 2020 4
  • 5. PhD requires Skills Let us start with some basic skills … • Reading a paper (state-of-the-art) and quickly judging a contribution. • Compare the contributions of each paper • chart the growth of a research area over time. • Identify certain emerging research trends alluded to in recent publications, and check their feasibility NUS PhD e-open day, 2020 5
  • 6. Basic Skills needed Basic ones, Why? • They involve effort and discipline, of course! • They involve analytical skills, given the papers you need to analyze them, and distill out the positioning of the papers. • Involves pro-actively looking outside, and doing so analytically • In research, we are expected to be analytical NUS PhD e-open day, 2020 6
  • 7. First I of PhD NUS PhD e-open day, 2020 Involves pro-actively looking outside, and doing so analytically 7
  • 8. Less Obvious Skills Why so? • Choosing the right problems at the right time • Choosing from a known set of problems. • Why will it be impactful if you study it now? • What technical skills and background are needed, AND • Why you are the right person right now to tackle this problem? • Looking inside yourself, reflection … NUS PhD e-open day, 2020 8
  • 9. Second I of PhD NUS PhD e-open day, 2020 Looking inside yourself, reflection … 9
  • 10. Least Obvious Skills Least Obvious ones, Qualitative • Develop clarity about research contribution • Research paper, degree, x number of citations ?? • Contribution is how you progress the field • It is argumentative and Qualitative in nature, as opposed to quantitative • Stepping up : making space for others to contribute NUS PhD e-open day, 2020 10
  • 11. Third I of PhD NUS PhD e-open day, 2020 Making space for others to contribute Even beyond high-quality problem solving This talk, with focus on Computing research in general, and by sharing … Personal experience in CS research in trustworthy software. 11
  • 12. Contributions in Computer Science • Conceptual Contribution • Focus is on the imagination such as invention of program representations by Frances Allen. • She revolutionized compilation, so that you can compile your programs today for your assignment NUS PhD e-open day, 2020 12
  • 13. Contributions in CS • Technical Contribution • [Transplantation / Adaptation style] Amir Pnueli brought ideas from philosophy to build temporal logics for specifying properties of programs. • [Cross-fertilization style] Clarke, Emerson and Sifakis developed model checking as an automated procedure for checking programs • Today, these are being used to check critical properties of SW in the car you are driving. • Also, used for checking Intel processors we are using NUS PhD e-open day, 2020 13
  • 14. Contributions in CS • Utilitarian Contribution • build a novel system which acts a great enabler. • Need to be careful that it is not implementation of known ideas. • Conveys important design goals and principles. • Invention of Unix operating system by Ken Thompson, which has influenced Apple’s MacOS which you and I might be running right now. • Technical and utilitarian contributions often go hand-in-hand. NUS PhD e-open day, 2020 14
  • 15. Make your own Contribution NUS PhD e-open day, 2020 You have several ideas, and you can even evaluate their Technical, Conceptual Contributions Which one to choose? Towards new directions ?? 15
  • 16. Third I of PhD NUS PhD e-open day, 2020 Making space for others to contribute Even beyond high-quality problem solving This talk, with focus on Computing research in general, and by sharing … Personal experience in CS research. 16
  • 17. Own Experience • Focusing on my own research community • Software testing via symbolic execution • Proposed in 1976 • Aided by growth of Constraint Solver capability • Uptake from some companies in 10 years • Some of the research is quite theoretical • Heavy investment for a company initially • Pays off in long term, used in multi-national corporations today. NUS PhD e-open day, 2020 17
  • 18. Throwback from 1976 ~ 2006 NUS PhD e-open day, 2020 18 “Program testing and program proving can be considered as extreme alternatives. …. This paper describes a practical approach between these two extremes … Each symbolic execution result may be equivalent to a large number of normal tests” Software Seed Tests Engine (calculate path for seed tests, convert it to logic, mutate logical formula to find inputs which go through other paths, solve mutated logic formula and get more inputs … ) Test suite covering many paths Aided by growth in solver technology
  • 19. (Non-exhaustive) History of AI Symbolic AI • 1958 LISP • 1965 Resolution theorem proving • 1970 Prolog • 1982-92 Fifth Generation Comp Sys • 1995 - … Advances in SAT, SMT solving • 2005 - 08… Symbolic Execution as analysis technology (from 1976) Biologically inspired AI • 1959 Perceptron • 1970 - … Genetic Algorithm • 1980 -… Neural Networks • 1992 Genetic Programming • 1997 Deep Blue • 2012 AlexNet work on CNN NUS PhD e-open day, 2020 19
  • 20. NUS PhD e-open day, 2020 20 Intelligent Programming Not easy to search
  • 21. Practical Example NUS PhD e-open day, 2020 21 1 i f ( hbtype == TLS1 HB REQUEST) { 2 . . . 3 memcpy (bp , pl , payload ) ; 4 . . . 5 } (a) The buggy part of the Heartbleed- vulnerable OpenSSL 1 i f ( hbtype == TLS1 HB REQUEST 2 && payload + 18 < s->s3->rrec.length) { 3 . . . 4 } (b) A fix generated automatically 1 if (1 + 2 + payload + 16 > s->s3->rrec.length) 2 return 0; 3 . . . 4 i f ( hbtype == TLS1_HB_REQUEST) { 5 . . . 6 } 7 e l s e i f ( hbtype == TLS1_HB_RESPONSE) { 8 . . . 9 } 10 r e t u r n 0 ; (c) The developer-provided repair The Heartbleed Bug is a serious vulnerability in the popular OpenSSL cryptographic software library. This weakness allows stealing the information protected, under normal conditions, by the SSL/TLS encryption used to secure the Internet. SSL/TLS provides communication security and privacy over the Internet for applications such as web, email, instant messaging (IM) and some virtual private networks (VPNs). --- Source: heartbleed.com
  • 22. Autonomous Systems NUS PhD e-open day, 2020 22 Can autonomous software test and repair itself autonomously to cater for corner cases? Can autonomous software repair itself subject to changes in environment?
  • 23. NUS Alumni – Sample Placements NUS PhD e-open day, 2020 23 https://www.comp.nus.edu.sg/~tsunami/placement.htm Marcel Boehme Senior Lecturer, Monash (Influenced tools to find security vulnerabilities, which are used daily) Hong Hu Assistant Professor, Penn State (Vulnerability detection and defense) Sergey Mechtaev Lecturer, University College London (Automated fixing of vulnerabilities) ACM SIGSOFT Outstanding Dissertation Van-Thuan Pham Lecturer, Univ of Melbourne (Influenced tools to find security vulnerabilities, which are used daily) Shweta Shinde Assistant Professor, ETH Zurich (Isolated/secure execution, Trusted Computing) Shruti Tople Senior Researcher, Microsoft Research Cambridge (Trusted computing) Shin Hwei Tan Assistant Professor SUSTech, China (Automated fixing of vulnerabilities)
  • 24. Go beyond hot areas • PhD takes 5 years • An area in CS which is hot in 2020 very unlikely to be hot in 2025 • Lot of example periods from the history of Computer Science • Your situation will be affected by what is hot in 2024-25 • Not a matter of jumping into the bandwagon • “If you see a bandwagon, it’s too late.” • Go beyond hot areas • Go beyond technical contributions • Conceptual contributions chart directions. • Help create hot areas from cool ones, using ?? NUS PhD e-open day, 2020 24
  • 25. 3 Is of PhD research Contributions • Utilitarian Contribution • Technical Contribution • Conceptual Contribution 3 Is of PhD research NUS PhD e-open day, 2020 25 Come, Imagine the problems of the future, here at NUS!