SlideShare uma empresa Scribd logo
1 de 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!

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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回ステアラボソフトウェア技術セミナー)
 

Semelhante a NUS PhD e-open day 2020

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
 

Semelhante a NUS PhD e-open day 2020 (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...
 

Mais de Abhik Roychoudhury

Mais de 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
 

Último

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxnegromaestrong
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
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
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
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
 
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
 

Último (20)

Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
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
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
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
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
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
 

NUS PhD e-open day 2020

  • 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!