NUS PhD e-open day 2020

Abhik Roychoudhury
Abhik RoychoudhuryProfessor at National University of Singapore
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!
1 of 25

Recommended

Automated Program Repair, Distinguished lecture at MPI-SWS by
Automated Program Repair, Distinguished lecture at MPI-SWSAutomated Program Repair, Distinguished lecture at MPI-SWS
Automated Program Repair, Distinguished lecture at MPI-SWSAbhik Roychoudhury
39.1K views58 slides
APSEC2020 Keynote by
APSEC2020 KeynoteAPSEC2020 Keynote
APSEC2020 KeynoteAbhik Roychoudhury
19.2K views45 slides
Dagstuhl2021 by
Dagstuhl2021Dagstuhl2021
Dagstuhl2021Abhik Roychoudhury
22.4K views28 slides
Binary Analysis - Luxembourg by
Binary Analysis - LuxembourgBinary Analysis - Luxembourg
Binary Analysis - LuxembourgAbhik Roychoudhury
51.4K views47 slides
Singapore International Cyberweek 2020 by
Singapore International Cyberweek 2020Singapore International Cyberweek 2020
Singapore International Cyberweek 2020Abhik Roychoudhury
20.4K views32 slides
Automated Program Repair Keynote talk by
Automated Program Repair Keynote talkAutomated Program Repair Keynote talk
Automated Program Repair Keynote talkAbhik Roychoudhury
5.7K views46 slides

More Related Content

What's hot

Symbexecsearch by
SymbexecsearchSymbexecsearch
SymbexecsearchAbhik Roychoudhury
16.6K views45 slides
Repair dagstuhl jan2017 by
Repair dagstuhl jan2017Repair dagstuhl jan2017
Repair dagstuhl jan2017Abhik Roychoudhury
27K views38 slides
Abhik-Satish-dagstuhl by
Abhik-Satish-dagstuhlAbhik-Satish-dagstuhl
Abhik-Satish-dagstuhlAbhik Roychoudhury
35.1K views52 slides
The Concurrent Constraint Programming Research Programmes -- Redux by
The Concurrent Constraint Programming Research Programmes -- ReduxThe Concurrent Constraint Programming Research Programmes -- Redux
The Concurrent Constraint Programming Research Programmes -- ReduxPierre Schaus
1.2K views59 slides
The Concurrent Constraint Programming Research Programmes -- Redux (part2) by
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
1.1K views16 slides
DETR ECCV20 by
DETR ECCV20DETR ECCV20
DETR ECCV20Mengmeng Xu
97 views24 slides

What's hot(20)

The Concurrent Constraint Programming Research Programmes -- Redux by Pierre Schaus
The Concurrent Constraint Programming Research Programmes -- ReduxThe Concurrent Constraint Programming Research Programmes -- Redux
The Concurrent Constraint Programming Research Programmes -- Redux
Pierre Schaus1.2K views
The Concurrent Constraint Programming Research Programmes -- Redux (part2) by Pierre 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)
Pierre Schaus1.1K views
Fcv rep darrell by zukun
Fcv rep darrellFcv rep darrell
Fcv rep darrell
zukun314 views
TRECVID 2016 : Concept Localization by George Awad
TRECVID 2016 : Concept LocalizationTRECVID 2016 : Concept Localization
TRECVID 2016 : Concept Localization
George Awad450 views
TRECVID 2016 : Ad-hoc Video Search by George Awad
TRECVID 2016 : Ad-hoc Video Search TRECVID 2016 : Ad-hoc Video Search
TRECVID 2016 : Ad-hoc Video Search
George Awad317 views
TRECVID 2016 : Video to Text Description by George Awad
TRECVID 2016 : Video to Text DescriptionTRECVID 2016 : Video to Text Description
TRECVID 2016 : Video to Text Description
George Awad548 views
Thesis+of+étienne+duclos.ppt by Ptidej Team
Thesis+of+étienne+duclos.pptThesis+of+étienne+duclos.ppt
Thesis+of+étienne+duclos.ppt
Ptidej Team116 views
Dsp lab manual by amanabr
Dsp lab manualDsp lab manual
Dsp lab manual
amanabr114 views
Master Thesis Defense by Filipo Mór
Master Thesis DefenseMaster Thesis Defense
Master Thesis Defense
Filipo Mór471 views
Fcv learn yu by zukun
Fcv learn yuFcv learn yu
Fcv learn yu
zukun726 views
Integrative Parallel Programming in HPC by Victor Eijkhout
Integrative Parallel Programming in HPCIntegrative Parallel Programming in HPC
Integrative Parallel Programming in HPC
Victor Eijkhout615 views
Deep Learning Cases: Text and Image Processing by Grigory Sapunov
Deep Learning Cases: Text and Image ProcessingDeep Learning Cases: Text and Image Processing
Deep Learning Cases: Text and Image Processing
Grigory Sapunov9.4K views
Breaking Obfuscated Programs with Symbolic Execution by Sebastian Banescu
Breaking Obfuscated Programs with Symbolic ExecutionBreaking Obfuscated Programs with Symbolic Execution
Breaking Obfuscated Programs with Symbolic Execution
Sebastian Banescu2.7K views

Similar to NUS PhD e-open day 2020

Experience sharing-of-technologist-cum-mgmt-scientist-2013 by
Experience sharing-of-technologist-cum-mgmt-scientist-2013Experience sharing-of-technologist-cum-mgmt-scientist-2013
Experience sharing-of-technologist-cum-mgmt-scientist-2013Sanjeev Deshmukh
421 views33 slides
How to do science in a large IT company (ICPC World Finals 2021, Moscow) by
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
179 views31 slides
Data-X-v3.1 by
Data-X-v3.1Data-X-v3.1
Data-X-v3.1Ikhlaq Sidhu
4.9K views22 slides
Scientific Software Challenges and Community Responses by
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community ResponsesDaniel S. Katz
2.4K views37 slides
Data-X-Sparse-v2 by
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2Ikhlaq Sidhu
312 views22 slides
Pathways to Technology Transfer and Adoption: Achievements and Challenges by
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
1.7K views79 slides

Similar to NUS PhD e-open day 2020(20)

Experience sharing-of-technologist-cum-mgmt-scientist-2013 by Sanjeev Deshmukh
Experience sharing-of-technologist-cum-mgmt-scientist-2013Experience sharing-of-technologist-cum-mgmt-scientist-2013
Experience sharing-of-technologist-cum-mgmt-scientist-2013
Sanjeev Deshmukh421 views
How to do science in a large IT company (ICPC World Finals 2021, Moscow) by Alexander Borzunov
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 Borzunov179 views
Scientific Software Challenges and Community Responses by Daniel S. Katz
Scientific Software Challenges and Community ResponsesScientific Software Challenges and Community Responses
Scientific Software Challenges and Community Responses
Daniel S. Katz2.4K views
Pathways to Technology Transfer and Adoption: Achievements and Challenges by Tao Xie
Pathways to Technology Transfer and Adoption: Achievements and ChallengesPathways to Technology Transfer and Adoption: Achievements and Challenges
Pathways to Technology Transfer and Adoption: Achievements and Challenges
Tao Xie1.7K views
Agile Research in Information Systems Field: Analysis from Knowledge Transfor... by Ilia Bider
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 Bider1.1K views
Big Data: the weakest link by CS, NcState
Big Data: the weakest linkBig Data: the weakest link
Big Data: the weakest link
CS, NcState1K views
Analyzing Big Data's Weakest Link (hint: it might be you) by HPCC Systems
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 Systems422 views
Critiquing CS Assessment from a CS for All lens: Dagstuhl Seminar Poster by Mark Guzdial
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
Mark Guzdial2.5K views
Empirical Software Engineering - What is it and why do we need it? by Daniel Mendez
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 Mendez551 views
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial by Vitomir Kovanovic
Topic Modeling for Learning Analytics Researchers LAK15 TutorialTopic Modeling for Learning Analytics Researchers LAK15 Tutorial
Topic Modeling for Learning Analytics Researchers LAK15 Tutorial
Vitomir Kovanovic12.8K views
Working at the Edge: Developing a Cross-disciplinary Research Agenda by Arosha Bandara
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
Arosha Bandara331 views
A Pragmatic Perspective on Software Visualization by Arie van Deursen
A Pragmatic Perspective on Software VisualizationA Pragmatic Perspective on Software Visualization
A Pragmatic Perspective on Software Visualization
Arie van Deursen1.9K views
How to sustain a tool building community-driven effort by Jordi Cabot
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
Jordi Cabot257 views
Automatic Classification of Springer Nature Proceedings with Smart Topic Miner by Francesco Osborne
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
Francesco Osborne2.1K views
Open Source Building Career and Competency by Krishna-Kumar
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
Krishna-Kumar 254 views
"Awareness, Trust, and Software Tool Support in Distance Collaborations" by D... by Fabio Calefato
"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 Calefato942 views

More from Abhik Roychoudhury

16May_ICSE_MIP_APR_2023.pptx by
16May_ICSE_MIP_APR_2023.pptx16May_ICSE_MIP_APR_2023.pptx
16May_ICSE_MIP_APR_2023.pptxAbhik Roychoudhury
7K views21 slides
IFIP2023-Abhik.pptx by
IFIP2023-Abhik.pptxIFIP2023-Abhik.pptx
IFIP2023-Abhik.pptxAbhik Roychoudhury
17 views30 slides
Fuzzing.pptx by
Fuzzing.pptxFuzzing.pptx
Fuzzing.pptxAbhik Roychoudhury
294 views42 slides
Art of Computer Science Research Planning by
Art of Computer Science Research PlanningArt of Computer Science Research Planning
Art of Computer Science Research PlanningAbhik Roychoudhury
6.3K views30 slides
Automated Repair - ISSTA Summer School by
Automated Repair - ISSTA Summer SchoolAutomated Repair - ISSTA Summer School
Automated Repair - ISSTA Summer SchoolAbhik Roychoudhury
10.6K views85 slides
Issta13 workshop on debugging by
Issta13 workshop on debuggingIssta13 workshop on debugging
Issta13 workshop on debuggingAbhik Roychoudhury
17.4K views40 slides

Recently uploaded

EILO EXCURSION PROGRAMME 2023 by
EILO EXCURSION PROGRAMME 2023EILO EXCURSION PROGRAMME 2023
EILO EXCURSION PROGRAMME 2023info33492
124 views40 slides
REPRESENTATION - GAUNTLET.pptx by
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptxiammrhaywood
151 views26 slides
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx by
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxPharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxMs. Pooja Bhandare
120 views51 slides
ICS3211_lecture 09_2023.pdf by
ICS3211_lecture 09_2023.pdfICS3211_lecture 09_2023.pdf
ICS3211_lecture 09_2023.pdfVanessa Camilleri
126 views10 slides
MIXING OF PHARMACEUTICALS.pptx by
MIXING OF PHARMACEUTICALS.pptxMIXING OF PHARMACEUTICALS.pptx
MIXING OF PHARMACEUTICALS.pptxAnupkumar Sharma
107 views35 slides
The basics - information, data, technology and systems.pdf by
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdfJonathanCovena1
156 views1 slide

Recently uploaded(20)

EILO EXCURSION PROGRAMME 2023 by info33492
EILO EXCURSION PROGRAMME 2023EILO EXCURSION PROGRAMME 2023
EILO EXCURSION PROGRAMME 2023
info33492124 views
REPRESENTATION - GAUNTLET.pptx by iammrhaywood
REPRESENTATION - GAUNTLET.pptxREPRESENTATION - GAUNTLET.pptx
REPRESENTATION - GAUNTLET.pptx
iammrhaywood151 views
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx by Ms. Pooja Bhandare
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptxPharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Pharmaceutical Inorganic chemistry UNIT-V Radiopharmaceutical.pptx
Ms. Pooja Bhandare120 views
The basics - information, data, technology and systems.pdf by JonathanCovena1
The basics - information, data, technology and systems.pdfThe basics - information, data, technology and systems.pdf
The basics - information, data, technology and systems.pdf
JonathanCovena1156 views
GCSE Geography by WestHatch
GCSE GeographyGCSE Geography
GCSE Geography
WestHatch47 views
CUNY IT Picciano.pptx by apicciano
CUNY IT Picciano.pptxCUNY IT Picciano.pptx
CUNY IT Picciano.pptx
apicciano56 views
A-Level Art by WestHatch
A-Level ArtA-Level Art
A-Level Art
WestHatch48 views
Retail Store Scavenger Hunt.pptx by jmurphy154
Retail Store Scavenger Hunt.pptxRetail Store Scavenger Hunt.pptx
Retail Store Scavenger Hunt.pptx
jmurphy15447 views
Class 9 lesson plans by TARIQ KHAN
Class 9 lesson plansClass 9 lesson plans
Class 9 lesson plans
TARIQ KHAN53 views
Narration lesson plan by TARIQ KHAN
Narration lesson planNarration lesson plan
Narration lesson plan
TARIQ KHAN64 views
When Sex Gets Complicated: Porn, Affairs, & Cybersex by Marlene Maheu
When Sex Gets Complicated: Porn, Affairs, & CybersexWhen Sex Gets Complicated: Porn, Affairs, & Cybersex
When Sex Gets Complicated: Porn, Affairs, & Cybersex
Marlene Maheu99 views
AUDIENCE - BANDURA.pptx by iammrhaywood
AUDIENCE - BANDURA.pptxAUDIENCE - BANDURA.pptx
AUDIENCE - BANDURA.pptx
iammrhaywood131 views

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!