SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Mathematicians, Social Scientists,
or Engineers?
The Split Minds of Software
Engineering Researchers
Lionel Briand
http://www.lbriand.info
ICSE 2022
A Word of Thanks …
PhD advisor: Victor Basili
Collaborators and students: See the 2020 ACM SE Notes
interview on my web page
Family, for their patience and tolerance ;-)
2
Motivations
Happiness is not a function of what you achieve. It's a function
of how you spend your time. Success is a temporary thrill.
Happiness lies in doing daily activities that bring you joy.
There's always a new mountain to climb. You don't have to
anchor your emotions to the summit.
Adam Grant, Organizational Psychologist, Wharton, USA
3
What Kept Me in Academia
4
Who are we?
What is our purpose?
5
Traditional Engineering Fields
6
Software Systems
• No standard education
• No standard practices
• Human intensive
7
• Variability
• Frequent change
• No continuity property
A Tale of Three Communities
8
Formal Methods
and
Guarantees
Human & Social
Studies
Engineering
Automated
Solutions
A Tale of Three Communities
9
Formal Methods
and
Guarantees
Human & Social
Studies
Engineering
Automated
Solutions
• Combining solvers and
smart heuristics
• Probabilistic guarantees
• Trade-offs
• Scalability
• Applicability
A Tale of Three Communities
10
Formal Methods
and
Guarantees
Human & Social
Studies
Engineering
Automated
Solutions
In Vitro vs.
in Vivo
evaluation
• Assumptions
• Complexity
• Limitations
Reality
11
Formal Methods
and
Guarantees
Human & Social
Studies
Engineering
Automated
Solutions
Disconnect
Twitter
Stack Overflow
Diversity
Values
Leadership
Coordination
Sleep
Cannabis
…
Evolutionary computing
Machine learning
Natural Language Proc.
…
Solvers
Theorem provers
Symbolic execution
…
Representation
12
Formal Methods
and
Guarantees
Human & Social
Studies
Engineering
Automated
Solutions
Distinguished
papers ICSE 2022
(nominated)
7
10
2
Original
emphasis
A World Apart
• “HiTyper iteratively conducts static inference and DL-based
prediction until the TDG is fully inferred. Experiments on two
benchmark datasets show that HiTyper outperforms state-of-the-
art DL models …”
• “Leadership: (1) is dynamically shared among team members; (2)
engenders a sense of belonging to the team; and (3) involves
balancing competing organizational cultures …”
• “Diva proves 68% more theorems than TacTok and 77% more than
ASTactic. Complementary to CoqHammer, Diva proves 781
theorems (27% added value) that CoqHammer does not, and 364
theorems no existing tool has proved automatically.”
13
A World Apart
• “HiTyper iteratively conducts static inference and DL-based
prediction until the TDG is fully inferred. Experiments on two
benchmark datasets show that HiTyper outperforms state-of-the-
art DL models …”
• “Leadership: (1) is dynamically shared among team members; (2)
engenders a sense of belonging to the team; and (3) involves
balancing competing organizational cultures …”
• “Diva proves 68% more theorems than TacTok and 77% more than
ASTactic. Complementary to CoqHammer, Diva proves 781
theorems (27% added value) that CoqHammer does not, and 364
theorems no existing tool has proved automatically.”
14
Different backgrounds, language,
research methods …
Diversity is Good
• This is what a field like software engineering requires
• But …
• Those communities need to be (significantly) connected
• We need to be able to talk to each other and work together
• Only then we will be able to offer the novel solutions that
software engineering needs and maximize our impact
15
Would it change anything for
the three sub-communities if
we attended different
conferences and published
in different journals?
16
Social Studies and Football
• Regarding human and social science studies …
• Assuming you replace “software engineering” by “football” in
a paper …
• If the paper abstract still makes sense, is it software
engineering research?
• Does the software engineering context matter?
17
Biases in Engineering Research
• What is the impact of our heavy reliance on Open-Source systems
(OSS) and data for our engineering research?
• Type and size of systems, underlying technology
• Generalization of results?
• Context is everything is software engineering …
18
Formal Methods for Software
Engineering
• Software engineering research versus applied mathematics,
Computer Aided Verification
• Can it be so practically limited, so disconnected from
engineering reality, that it can only be seen as an intellectual
exercise?
• Is such research a necessary first step?
19
Impact
21
Dimensions of Impact
• Timeline: Short versus long term
• Mechanism: Publications, interactions, knowledge transfer,
organizational change, commercialization, …
• Evidence: Empirical results, industrial adoption, …
22
My Experience with Industry
• Scope the collaboration
• Define the problem(s) and prioritizing
• Read the research literature
• Identify the gaps
• Plan the research
• ….
23
Typical (abstract) Dialog
• Partner: What are the solutions available in the research literature?
• Me (Slightly embarrassed): Well, there are good ideas but nothing
that can fit your needs and scale to your systems. We have a great
deal to do, and it is going to take X years.
• Lack of operational, scalable, practical solutions
• Recent example: Regression testing, a topic that has been,
relatively speaking, extensively investigated
• No accurate, applicable and scalable (published) solutions in a CI
context, with frequent builds and large systems
24
Schneiderman’s Model
• Ben Schneiderman, “The New ABCs of Research: Achieving Breakthrough Collaborations”, 2016
• Linear model of research is ineffective
• A Collaborative Model of Research and Innovation
• Access to smart and motivated professionals
• Produce dual benefits: publishable research results and focused practical solutions that serve an
existing or foreseeable market
25
Basic Research
Applied
Research
Innovation & Development
Schneiderman’s Model
• Applied research feeds basic research
• Lower barriers to technology transfer
• Common practice in GAFAM
• Public-private partnerships
26
Basic Research
Applied
Research
Innovation & Development
Strategy for Software
Engineering
27
• Research driven by industry needs
• Realistic evaluations
• Combining research with technology transfer and innovation
Problem
Formulation
Problem
Identification
State of the
Art Review
Candidate
Solution(s)
Initial
Validation
Training
Realistic
Validation
Industry Partners
Research Groups
1
2
3
4
5
7
Solution
Release
8
6
Adapted from Gorschek et al., 2006
Making it Possible
• Institutions: Support partnerships (e.g., technology transfer
offices, enabling industrial leaves for faculty members)
• Funding Agencies: Finance partnerships through specific
programs
• Private companies: Long term commitments, open science
• Academics: Develop an appreciation for demand-driven
research in industrial contexts. Change publication model.
28
The goal is not to forbid
curiosity-driven research
but to encourage demand-
driven, collaborative
research
29
Mathematicians, Social Scientists,
or Engineers?
The Split Minds of Software
Engineering Researchers
Lionel Briand
http://www.lbriand.info
ICSE 2022

Contenu connexe

Similaire à Mathematicians, Social Scientists, or Engineers? The Split Minds of Software Engineering Researchers

Designing the Systems Sciences - AHO, Oslo, Oct 2012
Designing the Systems Sciences - AHO, Oslo, Oct 2012 Designing the Systems Sciences - AHO, Oslo, Oct 2012
Designing the Systems Sciences - AHO, Oslo, Oct 2012 Peter Jones
 
Concepts Development : How To Create Products Customers Love
Concepts Development : How To Create Products Customers LoveConcepts Development : How To Create Products Customers Love
Concepts Development : How To Create Products Customers LoveBernardo A. Delicado
 
Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeArushi Prakash, Ph.D.
 
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven ResearchISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven ResearchTao Xie
 
Adopting Data Science and Machine Learning in the financial enterprise
Adopting Data Science and Machine Learning in the financial enterpriseAdopting Data Science and Machine Learning in the financial enterprise
Adopting Data Science and Machine Learning in the financial enterpriseQuantUniversity
 
ICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-final
ICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-finalICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-final
ICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-finalriedlc
 
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
 
On to code review lessons learned at microsoft
On to code review lessons learned at microsoftOn to code review lessons learned at microsoft
On to code review lessons learned at microsoftMichaela Greiler
 
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
 
Summaries of Workshops held at IJCAI 2016 at New York in July
Summaries of Workshops held at IJCAI 2016 at New York in JulySummaries of Workshops held at IJCAI 2016 at New York in July
Summaries of Workshops held at IJCAI 2016 at New York in JulyBiplav Srivastava
 
Van Ael, Monastiridis, Tarquini, Nogueira Systemic Design Toolkit Workshop
Van Ael, Monastiridis, Tarquini, Nogueira  Systemic Design Toolkit WorkshopVan Ael, Monastiridis, Tarquini, Nogueira  Systemic Design Toolkit Workshop
Van Ael, Monastiridis, Tarquini, Nogueira Systemic Design Toolkit WorkshopSystemic Design Association (SDA)
 
Large scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluationLarge scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluationMitul Tiwari
 
Past and Future of Software Testing and Analysis
Past and Future of Software Testing and AnalysisPast and Future of Software Testing and Analysis
Past and Future of Software Testing and AnalysisLionel Briand
 
Systemic Design Toolkit - Systems Innovation Barcelona
Systemic Design Toolkit - Systems Innovation BarcelonaSystemic Design Toolkit - Systems Innovation Barcelona
Systemic Design Toolkit - Systems Innovation BarcelonaPeter Jones
 
Making Simulation Business Relevant
Making Simulation Business RelevantMaking Simulation Business Relevant
Making Simulation Business RelevantLifecycle Insights
 
Humanity Centered Design: Why human centered design is no longer enough and w...
Humanity Centered Design: Why human centered design is no longer enough and w...Humanity Centered Design: Why human centered design is no longer enough and w...
Humanity Centered Design: Why human centered design is no longer enough and w...Emilia Palaveeva
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrativeAlex Pandel
 

Similaire à Mathematicians, Social Scientists, or Engineers? The Split Minds of Software Engineering Researchers (20)

Data Science-final7
Data Science-final7Data Science-final7
Data Science-final7
 
Designing the Systems Sciences - AHO, Oslo, Oct 2012
Designing the Systems Sciences - AHO, Oslo, Oct 2012 Designing the Systems Sciences - AHO, Oslo, Oct 2012
Designing the Systems Sciences - AHO, Oslo, Oct 2012
 
UX and Agile – Playing Nice
UX and Agile – Playing NiceUX and Agile – Playing Nice
UX and Agile – Playing Nice
 
Concepts Development : How To Create Products Customers Love
Concepts Development : How To Create Products Customers LoveConcepts Development : How To Create Products Customers Love
Concepts Development : How To Create Products Customers Love
 
Crafting a Compelling Data Science Resume
Crafting a Compelling Data Science ResumeCrafting a Compelling Data Science Resume
Crafting a Compelling Data Science Resume
 
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven ResearchISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
ISEC'18 Tutorial: Research Methodology on Pursuing Impact-Driven Research
 
Adopting Data Science and Machine Learning in the financial enterprise
Adopting Data Science and Machine Learning in the financial enterpriseAdopting Data Science and Machine Learning in the financial enterprise
Adopting Data Science and Machine Learning in the financial enterprise
 
ICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-final
ICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-finalICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-final
ICIS Rating Scales for Collective IntelligenceIcis idea rating-v1.0-final
 
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
 
On to code review lessons learned at microsoft
On to code review lessons learned at microsoftOn to code review lessons learned at microsoft
On to code review lessons learned at microsoft
 
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
 
Summaries of Workshops held at IJCAI 2016 at New York in July
Summaries of Workshops held at IJCAI 2016 at New York in JulySummaries of Workshops held at IJCAI 2016 at New York in July
Summaries of Workshops held at IJCAI 2016 at New York in July
 
Van Ael, Monastiridis, Tarquini, Nogueira Systemic Design Toolkit Workshop
Van Ael, Monastiridis, Tarquini, Nogueira  Systemic Design Toolkit WorkshopVan Ael, Monastiridis, Tarquini, Nogueira  Systemic Design Toolkit Workshop
Van Ael, Monastiridis, Tarquini, Nogueira Systemic Design Toolkit Workshop
 
Large scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluationLarge scale social recommender systems and their evaluation
Large scale social recommender systems and their evaluation
 
Past and Future of Software Testing and Analysis
Past and Future of Software Testing and AnalysisPast and Future of Software Testing and Analysis
Past and Future of Software Testing and Analysis
 
Systemic Design Toolkit - Systems Innovation Barcelona
Systemic Design Toolkit - Systems Innovation BarcelonaSystemic Design Toolkit - Systems Innovation Barcelona
Systemic Design Toolkit - Systems Innovation Barcelona
 
Making Simulation Business Relevant
Making Simulation Business RelevantMaking Simulation Business Relevant
Making Simulation Business Relevant
 
Data-X-Sparse-v2
Data-X-Sparse-v2Data-X-Sparse-v2
Data-X-Sparse-v2
 
Humanity Centered Design: Why human centered design is no longer enough and w...
Humanity Centered Design: Why human centered design is no longer enough and w...Humanity Centered Design: Why human centered design is no longer enough and w...
Humanity Centered Design: Why human centered design is no longer enough and w...
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrative
 

Plus de Lionel Briand

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

Plus de Lionel Briand (20)

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

Dernier

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 

Dernier (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 

Mathematicians, Social Scientists, or Engineers? The Split Minds of Software Engineering Researchers

  • 1. Mathematicians, Social Scientists, or Engineers? The Split Minds of Software Engineering Researchers Lionel Briand http://www.lbriand.info ICSE 2022
  • 2. A Word of Thanks … PhD advisor: Victor Basili Collaborators and students: See the 2020 ACM SE Notes interview on my web page Family, for their patience and tolerance ;-) 2
  • 3. Motivations Happiness is not a function of what you achieve. It's a function of how you spend your time. Success is a temporary thrill. Happiness lies in doing daily activities that bring you joy. There's always a new mountain to climb. You don't have to anchor your emotions to the summit. Adam Grant, Organizational Psychologist, Wharton, USA 3
  • 4. What Kept Me in Academia 4
  • 5. Who are we? What is our purpose? 5
  • 7. Software Systems • No standard education • No standard practices • Human intensive 7 • Variability • Frequent change • No continuity property
  • 8. A Tale of Three Communities 8 Formal Methods and Guarantees Human & Social Studies Engineering Automated Solutions
  • 9. A Tale of Three Communities 9 Formal Methods and Guarantees Human & Social Studies Engineering Automated Solutions • Combining solvers and smart heuristics • Probabilistic guarantees • Trade-offs • Scalability • Applicability
  • 10. A Tale of Three Communities 10 Formal Methods and Guarantees Human & Social Studies Engineering Automated Solutions In Vitro vs. in Vivo evaluation • Assumptions • Complexity • Limitations
  • 11. Reality 11 Formal Methods and Guarantees Human & Social Studies Engineering Automated Solutions Disconnect Twitter Stack Overflow Diversity Values Leadership Coordination Sleep Cannabis … Evolutionary computing Machine learning Natural Language Proc. … Solvers Theorem provers Symbolic execution …
  • 12. Representation 12 Formal Methods and Guarantees Human & Social Studies Engineering Automated Solutions Distinguished papers ICSE 2022 (nominated) 7 10 2 Original emphasis
  • 13. A World Apart • “HiTyper iteratively conducts static inference and DL-based prediction until the TDG is fully inferred. Experiments on two benchmark datasets show that HiTyper outperforms state-of-the- art DL models …” • “Leadership: (1) is dynamically shared among team members; (2) engenders a sense of belonging to the team; and (3) involves balancing competing organizational cultures …” • “Diva proves 68% more theorems than TacTok and 77% more than ASTactic. Complementary to CoqHammer, Diva proves 781 theorems (27% added value) that CoqHammer does not, and 364 theorems no existing tool has proved automatically.” 13
  • 14. A World Apart • “HiTyper iteratively conducts static inference and DL-based prediction until the TDG is fully inferred. Experiments on two benchmark datasets show that HiTyper outperforms state-of-the- art DL models …” • “Leadership: (1) is dynamically shared among team members; (2) engenders a sense of belonging to the team; and (3) involves balancing competing organizational cultures …” • “Diva proves 68% more theorems than TacTok and 77% more than ASTactic. Complementary to CoqHammer, Diva proves 781 theorems (27% added value) that CoqHammer does not, and 364 theorems no existing tool has proved automatically.” 14 Different backgrounds, language, research methods …
  • 15. Diversity is Good • This is what a field like software engineering requires • But … • Those communities need to be (significantly) connected • We need to be able to talk to each other and work together • Only then we will be able to offer the novel solutions that software engineering needs and maximize our impact 15
  • 16. Would it change anything for the three sub-communities if we attended different conferences and published in different journals? 16
  • 17. Social Studies and Football • Regarding human and social science studies … • Assuming you replace “software engineering” by “football” in a paper … • If the paper abstract still makes sense, is it software engineering research? • Does the software engineering context matter? 17
  • 18. Biases in Engineering Research • What is the impact of our heavy reliance on Open-Source systems (OSS) and data for our engineering research? • Type and size of systems, underlying technology • Generalization of results? • Context is everything is software engineering … 18
  • 19. Formal Methods for Software Engineering • Software engineering research versus applied mathematics, Computer Aided Verification • Can it be so practically limited, so disconnected from engineering reality, that it can only be seen as an intellectual exercise? • Is such research a necessary first step? 19
  • 21. Dimensions of Impact • Timeline: Short versus long term • Mechanism: Publications, interactions, knowledge transfer, organizational change, commercialization, … • Evidence: Empirical results, industrial adoption, … 22
  • 22. My Experience with Industry • Scope the collaboration • Define the problem(s) and prioritizing • Read the research literature • Identify the gaps • Plan the research • …. 23
  • 23. Typical (abstract) Dialog • Partner: What are the solutions available in the research literature? • Me (Slightly embarrassed): Well, there are good ideas but nothing that can fit your needs and scale to your systems. We have a great deal to do, and it is going to take X years. • Lack of operational, scalable, practical solutions • Recent example: Regression testing, a topic that has been, relatively speaking, extensively investigated • No accurate, applicable and scalable (published) solutions in a CI context, with frequent builds and large systems 24
  • 24. Schneiderman’s Model • Ben Schneiderman, “The New ABCs of Research: Achieving Breakthrough Collaborations”, 2016 • Linear model of research is ineffective • A Collaborative Model of Research and Innovation • Access to smart and motivated professionals • Produce dual benefits: publishable research results and focused practical solutions that serve an existing or foreseeable market 25 Basic Research Applied Research Innovation & Development
  • 25. Schneiderman’s Model • Applied research feeds basic research • Lower barriers to technology transfer • Common practice in GAFAM • Public-private partnerships 26 Basic Research Applied Research Innovation & Development
  • 26. Strategy for Software Engineering 27 • Research driven by industry needs • Realistic evaluations • Combining research with technology transfer and innovation Problem Formulation Problem Identification State of the Art Review Candidate Solution(s) Initial Validation Training Realistic Validation Industry Partners Research Groups 1 2 3 4 5 7 Solution Release 8 6 Adapted from Gorschek et al., 2006
  • 27. Making it Possible • Institutions: Support partnerships (e.g., technology transfer offices, enabling industrial leaves for faculty members) • Funding Agencies: Finance partnerships through specific programs • Private companies: Long term commitments, open science • Academics: Develop an appreciation for demand-driven research in industrial contexts. Change publication model. 28
  • 28. The goal is not to forbid curiosity-driven research but to encourage demand- driven, collaborative research 29
  • 29. Mathematicians, Social Scientists, or Engineers? The Split Minds of Software Engineering Researchers Lionel Briand http://www.lbriand.info ICSE 2022